批量删除当前没有任何活动

时间:2019-01-10 16:19:55

标签: java-ee eclipselink

我不确定这是什么问题。我试图批量删除某些实体,但标题出现错误。

我将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();
}

0 个答案:

没有答案