一个应用程序

时间:2015-10-16 14:05:20

标签: spring hibernate

是否可以在一个Spring MVC应用程序中同时使用JpaTransactionManager和HibernateTransactionManager?这段代码看起来像是从entityManagerFactory获取会话工厂。它是一个还是另一个,或者你真的有两个吗?

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="persistenceUnitName" value="spring-jpa" />
</bean>

**<bean id="sessionFactory" factory-bean="entityManagerFactory" factory-method="getSessionFactory" />**

<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

1 个答案:

答案 0 :(得分:0)

您必须只有一个事务管理器。 JPATransactionManager不会将您绑定到JPA实现,在本例中为Hibernate。检查this