我使用Hibernate 5和Spring5,我们希望我们的应用程序同时使用-- Hibernate和Spring。
我们如何在applicationContext.xml文件中为这两件事配置事务管理器,并在应用程序中使用它们?
beans也是一样的,比如实体管理器和会话?
谢谢
发布于 2018-05-08 15:39:46
JPA是规范,hibernate是JPA的实现之一。不知道你到底在问什么。如果使用Hibernate,将配置会话事务管理器。
例如:
<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>
发布于 2018-05-08 15:48:03
// Hibernate
<bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
// JPA可用于da
<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="myEmf" />
</bean>
发布于 2018-05-08 15:34:49
实际上,您不能在同一个应用程序中同时使用它们。
然而,hibernate 5的所有功能也可以通过JPA来实现。你能不能更具体地说明为什么你需要两者?
https://stackoverflow.com/questions/50237300
复制相似问题