休眠5春天JTA
问题描述:
我使用:休眠5春天JTA
- 的Hibernate 5.0.2
- 春4.2
- Atomikos公司3.9.3
官方文件说,你只需要设置jtaTransactionManager,一切正常:
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="atomikosDataSource" />
<property name="jtaTransactionManager" ref="jtaTransactionManager"/>
[...]
</bean>
不幸的是,会话不会被刷新 - 不会发生写入操作。什么是问题?
答
的问题是,休眠5需要我们设置以下属性,春天没有做自动尚未:
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
[...]
<property name="hibernateProperties">
<props>
[...]
<prop key="hibernate.transaction.coordinator_class">jta</prop>
</props>
这解决了该问题对我来说。
我有一个不同的问题。会话正在刷新,但连接从未释放。设置此属性解决了我的连接泄漏问题。 –
协调器类中的jta值是什么。我们不需要再定义factory_class – swingmicro
只是想在上面评论中给Jason B一个功劳,并且可能会添加一些搜索词来帮助其他有失去连续性问题的用户......我们有失去连接的问题。我们执行了一项迅速获得支持并且没有释放联系的工作。我们尝试了几种配置方式,直到我点击Jason的评论并解决了我们的问题。 – inor