4
我正在使用两个不同的数据库。我使用两个不同的会话从两个数据库中删除记录。代码如下:休眠 - 两个不同的事务将成功提交
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();
}
在这里,问题是,如果是发生在transaction2错误我无法回退transaction1.I有一些想法大约两阶段提交。但我需要回滚事务,如果异常会发生这两个事务。