【发布时间】:2011-08-21 20:30:22
【问题描述】:
我正在阅读“Java Persistence with Hibernate”一书,但被困在第 494 页。我们通过设置hibernate.current_session_context_class to managed; 来扩展对话,这是否意味着现在我不能在我的方法中使用'jta (or javax.jta.UserTransaction)'?
当我查看第 494 页的拦截器代码时,这种假设变得更加强烈。在拦截器中,我们调用了“session.beginTransaction”,这意味着我们正在使用 Hibernate Transaction API 来控制事务。
这是否意味着,我的实体不能使用 UserTransaction.begin()/commit() 来控制交易?
我之所以这么说是因为我什至在本书的某处读到,当您使用 UserTransaction 来控制事务边界时,您不应该使用 Hibernate Transaction API?
在这里需要一些帮助。
【问题讨论】:
标签: hibernate jta distributed-transactions