4

我在用:

  • 休眠 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>

不幸的是,会话没有被刷新——没有写入发生。问题是什么?

4

1 回答 1

6

问题是 Hibernate 5 要求我们设置以下属性,而 Spring 还没有自动完成:

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

这为我解决了这个问题。

于 2015-10-14T14:17:51.840 回答