【问题标题】:hibernate entity-manager v/s hibernate jpa package which to usehibernate entity-manager v/s 使用的 hibernate jpa 包
【发布时间】:2015-06-27 12:38:11
【问题描述】:

如何配置休眠?

如果 hibernate-entitymanager 包用于 JPA,那么 hibernate-jpa 包有什么好处。而且我看到他们使用org.hibernate.ejb.HibernatePersistence 类用于hibernate-entitymanager 包中的persistence.xml 中的JPA 提供程序。

在某些情况下,我没有在persistence.xml 中看到提供者标签。在这种情况下,使用哪个类? Session 类是否有 EntityManager 或实现它。并且没有直接在 Spring-application 上下文文件中指定任何休眠 bean。而是使用 spring.orm 包。所以 spring 框架会为 JPA 功能选择哪个类。

org.springframework.orm.jpa.LocalEntityManagerFactoryBean 如果指定了提供者标签,则选择哪个 bean,如果未指定提供者标签,则选择哪个 bean?

【问题讨论】:

标签: spring hibernate spring-mvc jpa


【解决方案1】:

Hibernate JPA 是一个标准的 JPA 实现。另请参阅这些关于差异的其他问题。

Session 和 EntityManager 做的事情大致相同。 EntityManager 是“新方式”。

我不清楚您对 persistence.xml 文件有什么问题。

【讨论】:

  • 感谢您的回复,但我的问题是 jpa 实现实际上在哪个包中。是在 hibernate entitymanager.jar 还是 hibernate-jpa2.1.jar 中。
【解决方案2】:

感谢您的回复,但我的问题是 jpa 实现实际上在哪个包中。是在 hibernate entitymanager.jar 还是 hibernate-jpa2.1.jar 中。我发现这个闲置链接没什么用 .https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/ch01s02s01.html

但在这种情况下,persistence.xml 文件中包含 org.hibernate.ejb.HibernatePersistence 作为 jpa 提供程序,但此类位于 hibernate-entitymanager 包中。但他们也告诉 hibernate-jpa-2.0-api.jar 是包含 JPA 2.0 API 的 JAR,它提供了规范定义为公共 API 的所有接口和具体类。否则,您可以使用此 JAR 引导任何 JPA 提供程序实现。在这个休闲链接中 https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/configuration.html 请有人帮我解决这个问题

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 2023-04-07
    • 2016-03-20
    • 2011-04-03
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多