【问题标题】:Consequences of not using an EntityManager with Hibernate不将 EntityManager 与 Hibernate 一起使用的后果
【发布时间】:2015-04-17 01:20:30
【问题描述】:

我正在处理一个现有的大型应用程序,正在转换为使用 Hibernate 来实现持久性。该应用程序在 Tomcat 中运行,因此我并不是真正处于 J2EE 容器环境中,而且我们也没有使用 Spring。集成 Spring 确实超出了当前项目的范围,也不是一个真正的选择。

我查看了人们如何使用 Hibernate 为他们的持久层编写 DAO 的各种示例,有些只是使用 SessionFactory 来创建 Session,有些则使用 E​​ntityManager。我可以看到如何引导 EntityManager,但我想知道我是否真的需要?

不使用 EntityManager 的后果是什么?

【问题讨论】:

    标签: java hibernate tomcat jpa entitymanager


    【解决方案1】:

    您可以使用 Hibernate Session,但 API 是特定于 Hibernate 的。 EntityManager 允许 JPA 供应商之间的可移植性,尽管在理论上很有吸引力,但实际上并不可行,因为无论如何您都需要特定的 API(pooled-lo optimizeradvanced locking features)。

    因此,无论您可以使用 EntityManger 做什么,您都可以使用 Hibernate Session,但反之则不行。

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2013-09-01
      • 2013-04-08
      • 1970-01-01
      相关资源
      最近更新 更多