我花了两天时间来弄清楚Hibernate交易问题......
我正在使用Websphere 5.1(J2EE 1.4),并且部署了两个使用Hibernate作为ORM的EJB。
以下是我们使用的配置Transaction_demarcation_with_EJBCMT
逻辑就是这样:
EJB1.business_logic()
context.lookup(EJB2)
for x times
EJB2.save_to_Hibernate()
end
end
问题是我希望有一个单独的Transaction,其中每次调用EJB2.save_to_Hibernate()都会被提交到DB中。我希望标记EJB2.save_to_Hibernate(),因为RequiresNew将完成这项工作但从未工作过。
我尝试了很多选择。当EJB1.business_logic()方法退出时,它总是提交。
可能是什么问题?