java - 如何在同一个应用程序中同时使用 Spring JPA 和 Hibernate?

标签 java spring hibernate spring-data spring-data-jpa

我正在使用 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/

相关文章:

java - JSF 中的线程安全

java - 需要部署 Java Web 应用程序的帮助

java - 如何向已经可见的 jPanel 添加按钮?

java - 如何使Spring Integration AMQP队列事务解耦?

java - 为什么@Table注解在spring的CRUD操作中是可选的

java - Hibernate 局部变量的自定义注释

java - Hibernate 查询导致大量额外不必要的查询

java - 如何将日期时间存储在本地时间中,以便可以通过 hibernate 明确检索?

java - 使用 spark 服务器进行集成测试

hibernate - 我可以使用 QueryDSL 直接插入 JPA 实体吗?