2015-10-16 29 views
2

在一個Spring MVC應用程序中可以同時使用JpaTransactionManager和HibernateTransactionManager嗎?這段代碼看起來像是從entityManagerFactory獲取會話工廠。它是一個或另一個,或者你真的有兩個?在一個應用程序中的JpaTransactionManager + HibernateTransactionManager

<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> 

回答

0

您必須只有一個事務管理器。 JPATransactionManager不會將您綁定到JPA實現,在這種情況下是Hibernate。檢查this了。

相關問題