asd*_*asd 5 java hibernate jpa spring-boot
我正在学习 Hibernate 和 JPA,我知道它们之间的区别。在探索 github 的代码时,我查看了一些项目。但我没有找到 Session/ SessionFactory 的用法(我也阅读了 EntityManagerFactory )。这些项目正在使用 JPARepository。Session/SessionFactory 的目的是什么。JPA/Hibernate 最新版本是否已经自动处理了?
请指导我。
Hibernate 是 JPA 规范的实现,它早于 JPA 定义的接口,因此它有自己的 API 可供您交互。除此之外,Hibernate 还通过其 API 提供了 JPA 未指定的更多功能。
通常,如果您需要一些 Hibernate 特定功能,只需针对EntityManager/EntityManagerFactory接口进行编程并使用/unwrap()来访问Session/就可以了。这就是为什么你很少看到/SessionFactory的使用。这样做的一个主要原因是为了提高可移植性。我认为在 JPA 提供程序之间切换并不合理,就像在数据库之间切换通常也不合理一样。如果您想充分利用您的系统,您将在某些时候使用您所使用的项目/产品的专有功能,这很好。使用 JPA API 的另一个充分理由是,有大量学习材料,因为它适用于所有符合 JPA 的实现。由于 JPA 有一个规范文档,如果您想了解某些东西应该如何工作,您也可以阅读该文档。尽管 Hibernate 也有参考文档,但它可能没有 JPA 规范在各个方面都那么详细。SessionSessionFactory
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |