您是否知道我可以如何使用我的實體管理器時自動註冊到我的事務中的XAResource?JTA(Bitronix)/ JPA/Hibernate - 如何從Entitymanager獲取XAResource?
我使用Bitronix,JPA,hibernate,我的代碼工作正常,但如果某個特定的失敗,我不想回滾所有的XAResources。我只想從當前事務中移除它,而其他人將被提交。
但是爲了除去它的當前事務,我需要對象XaResource,我不知道如何用JPA/Bitronix獲得它。示例代碼:
transactionManager.begin();
try {
(...)
EntityManager em = emf.createEntityManager();
(...)
em.close();
} catch (Exception e) {
// old version - rollback every XaResource in the current transaction
//transactionManager.rollback();
//new version wanted - rollbackonly this XaResource
transactionManager.getTransaction().delistResource(XaResource ...);
throw e;
}
transactionManager.commit();
感謝您的幫助。
有幫助嗎? – ascott