我正在使用 Hibernate 5 和 Spring 5,我们希望我们的应用程序同时使用 Hibernate 和 Spring JPA。
我们如何在 applicationContext.xml 文件中为这两件事配置事务管理器并在应用程序中使用它们?
实体管理器和 session 等 Bean 也是如此吗?
谢谢
最佳答案
JPA是规范,hibernate是JPA的实现之一。不确定你到底在问什么。 如果您使用 Hibernate,您将配置 session 事务管理器。
例如
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>org/springframework/samples/petclinic/hibernate/petclinic.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=${hibernate.dialect}
</value>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
关于java - 如何在同一个应用程序中同时使用 Spring JPA 和 Hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50237300/