【问题标题】:JpaTransactionManager + HibernateTransactionManager in one appJpaTransactionManager + HibernateTransactionManager 在一个应用程序中
【发布时间】:2016-01-15 07:45:39
【问题描述】:

是否可以在一个 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>

【问题讨论】:

    标签: spring hibernate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2012-01-20
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多