说使用JTA
带有 H 的 Transactions 与ibernate
使用 theOpen-Session-In-View
相对于会话范围进行对比是否正确?
从我已经能够在JTA
Transactions 中收集到的 Session 范围是一个事务(主要基于此链接),而在Open-Session-In-View
模式中,会话的范围是请求,您可以在其中有多个事务。
我问,首先要了解,其次要验证“谁”在使用时负责会话处理JTA
。
目前,当使用 时Open-Session-In-View
,我有一个HibernateUtil
处理会话的打开、检索和关闭的类(通过ThreadLocal<Session>
)。
我什么时候切换到使用JTA
将Hibernate
处理上述会话操作?(作为我调用 userTransaction.begin,userTransaction.rollback 的衍生产品)
顺便说一句,我问的是JTA
因为我需要协调交易Hibernate
JMS
,EHCache
所以这不是一般的最佳实践“让我们使用 JTA”的问题。
伊泰