Знаете ли вы, как я могу получить XAResource, который автоматически подключается к моей транзакции, когда я использую диспетчер объектов?JTA (Bitronix)/JPA/Hibernate - Как я могу получить XAResource от Entitymanager?
Я использую 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