我不确定这是什么问题。我试图批量删除某些实体,但标题出现错误。
我将Arjuna用作JTA管理器,而不是经典的EntityManager事务,因为MyEntity
在2个不同的db上使用2个不同的EntityManager(在INSERT或SELECT查询上,我对1 db进行操作,然后使用@PrePersist和@另一种是PostLoad处理程序)。但是,不确定最后一条语句是使用Arjuna的正当理由。
javax.transaction.TransactionManager tx = com.arjuna.ats.jta.TransactionManager.transactionManager();
try {
tx.begin();
Query query = DataManager.getInstance().getEntityManager().createQuery("DELETE FROM MyEntity WHERE e.type = :type");
int deletedCount = query
.setParameter("type","Type1")
.executeUpdate();
tx.commit();
}