Я использую две разные базы данных.Я использую две разные сессии для удаления записей из обеих баз данных.Код ниже:
try{
Session session1 = factory.getSession();
Transaction trn1 = session1.beginTrn();
session1.delete(foobar);
trn1.commit();
Session session2 = jbomContext.getGrahpSession();
Transaction trn2 = session2.beginTrn();
session2.delete(box);`enter code here`
trn2.commit();
}catch(Exception e){
trn1.rollback();
trn2.rollback();
}
Здесь проблема в том, что если в транзакции произошла ошибка2, я не смог откатить транзакцию. У меня есть представление о двухфазной фиксации.но мне нужно откатить транзакцию, если исключение произойдет, обе транзакции.