2015-10-14 147 views
2

我使用:休眠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> 

不幸的是,会话不会被刷新 - 不会发生写入操作。什么是问题?

回答

3

的问题是,休眠5需要我们设置以下属性,春天没有做自动尚未:

<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> 
    [...] 
    <property name="hibernateProperties"> 
     <props> 
      [...] 
      <prop key="hibernate.transaction.coordinator_class">jta</prop> 
     </props> 

这解决了该问题对我来说。

+1

我有一个不同的问题。会话正在刷新,但连接从未释放。设置此属性解决了我的连接泄漏问题。 –

+1

协调器类中的jta值是什么。我们不需要再定义factory_class – swingmicro

+0

只是想在上面评论中给Jason B一个功劳,并且可能会添加一些搜索词来帮助其他有失去连续性问题的用户......我们有失去连接的问题。我们执行了一项迅速获得支持并且没有释放联系的工作。我们尝试了几种配置方式,直到我点击Jason的评论并解决了我们的问题。 – inor