gpt4 book ai didi

java - Hibernate 库和 Hibernate JPA 库的区别

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:54 25 4
gpt4 key购买 nike

在可以将 Hibernate 库添加到项目的屏幕中,有两个选项,Hibernate 和 Hibernate JPA。

两者有什么区别?谷歌搜索没有提供解释。

最佳答案

我发现这提供了一个很好的解释。 http://elope.wordpress.com/2007/09/06/difference-between-jpa-and-hibernate/

来自以上博客:因此,如果我需要输入简洁的话:

a) JPA 是您的代码应该使用的 Persistence Api。

b) JPA Api 会将调用传递给实际的持久性提供程序(例如:Hibernate/TopLink)以完成实际工作。

c) 如果您从性能角度来看,它将依赖于实际的持久性提供程序(Hibernate/TopLink)而不是 JPA,因为它只是一个包装层。

d) 如果您从代码依赖性的角度来看,JPA 更有意义,因为您的代码依赖于标准 Java Api。

e) 如果您使用过 Hibernate,那么您会发现 JPA 中缺少某些功能,例如条件查询等。这并不意味着您不能在应用程序中编写条件查询,您需要从 JPA 获取 Session 对象实体管理器,现在你在 hibernate 项目中一样出色。

但是现在你的代码依赖于特定的实现(Hibernate), future 你可以看到更多的东西被添加到 JPA(2.0)中

f) 如果您使用 JPA:我的看法是您应该使用,API 很干净,虽然不是您需要的一切都是他们的,但这是向前迈出的一大步。

关于java - Hibernate 库和 Hibernate JPA 库的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7426743/

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