【发布时间】:2015-06-17 17:15:32
【问题描述】:
大家好:我在使用 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);
}
【问题讨论】:
-
能否请您发布您的错误日志?
-
嗨:这里发生错误:BitronixTransaction t = tm.getCurrentTransaction(); t.commit(); Java 在 t.commit() 处抛出 NPE。抱歉,我不能再描述了。
标签: hibernate transactions bitronix