其他分享
首页 > 其他分享> > Hibernate 5与Spring JTA

Hibernate 5与Spring 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>

不幸的是,会议没有被刷新 – 没有写作正在进行.有什么问题?

解决方法:

问题是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>

这为我解决了这个问题.

标签:spring,hibernate,hibernate-5-x,atomikos,jta
来源: https://codeday.me/bug/20190609/1202846.html