大家好:我在使用 Hibernate + Bitronix 提交事务时遇到问题,其中对持久性的调用发生在另一个 jar 中。例如,如果我有 jarA 和 jarB。JarA 开始一个事务并调用 jarB 中的一个方法。jarB 中的方法保留其数据。最后 jarA 提交事务。但是,提交没有通过,因为 Bitronix 抛出了一个异常,说没有事务。
一些相关代码:
void doStuffInJarA() {
BitronixTransactionManager btm = TransactionManagerServices.getTransactionManager();
btm.begin();
callMethodInJarB();
btm.commit();
}
...
void callMethodInJarB() {
MyDAO mydao = new MyDAO();
mydao.persist(myObject);
}