gpt4 book ai didi

java - Hibernate SessionFactory 与 EntityManagerFactory

转载 作者:IT老高 更新时间:2023-10-28 13:55:50 34 4
gpt4 key购买 nike

我一直在处理这个问题,Hibernate SessionFactoryJPA EntityManagerFactory 之间的鸟瞰区别在于 JPA 是标准的。您可以使用它而不必担心底层 ORM。但是它在后台调用了底层的 sessionFactory。(如果我错了,请纠正我)

但是如果有人知道他以后只是坚持使用hibernate作为ORM,那么他应该从这两个工厂中选择什么,为什么?

其次,这两者在性能、特性、稳定性等方面还有哪些不同?

最佳答案

您应该更喜欢标准的 JPA API 而不是专有的 Hibernate API,原因如下:

  1. 它让你学到一些可以在更多其他项目中重复使用的东西,依赖于不同的实现
  2. JPA API 比 Hibernate API 更简洁:它没有 Hibernate API 的早期错误
  3. 现在的努力和发展都针对 JPA API。例如,标准 JPA2 标准 API 比旧的专有 Hibernate Criteria API 更完整(但使用起来更复杂,恕我直言)
  4. 如果您愿意,您可以随时从 JPA EntityManager 获取 Hibernate Session。反之亦然

无论如何,大部分工作都在映射实体本身,这是使用标准 JPA 注释完成的,即使在使用 Session API 时也是如此。

关于java - Hibernate SessionFactory 与 EntityManagerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445830/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com