Hibernate 和 JPA 有什么区别? [复制]

2023-11-26

当我在大学学习 Web 编程时,他们向我们介绍了 Hibernate。

我们使用了一段时间,我什至有机会在公司的真实场景中使用它近 8 个月。现在我完全切换到 Java EE 6,我使用 JPA 来满足我的 ORM 需求。

我已经使用它几个月了,但我不太明白其中一个和另一个之间有什么区别。为什么有些人说其中一个更好或更差?我在两者中进行映射和注释的方式几乎相同。

也许你可以解决我的一些疑惑:

  • 各自的优点和缺点是什么?

  • Hibernate 使用 JPA 还是相反(它们是否相互依赖)?

  • 从特征的角度来看,一个人有哪些特征是另一个人没有的?

  • 两者之间还有其他区别吗?


JPA(Java Persistence API)是一个API,JPA 2.0属于JSR 317组。基本上,它是一个通过使用 ORM(对象关系映射)进行数据持久化来管理关系数据的框架。

Hibernate 是一个 ORM 库,它将 POJO/JavaBeans 映射到数据持久性。 ORM 和 JPA 都有一个对象/关系元数据(XML、注释)用于将 POJO 映射到数据库表。

Hibernate 使用 JPA 还是其他 周围的方式(它们是否依赖于每个 其他)?

Hibernate 3 现在支持 JPA 2.0。 JPA 是使用对象模型描述关系数据的关系和管理的规范。由于JPA是一个API,Hibernate实现了这个API。您所要做的就是使用 JPA API 类/接口编写程序,将 Hibernate 配置为 JPA 资源,然后瞧,JPA 就开始运行了。

有什么优点和 各自的缺点?

优点:

  • 避免低级 JDBC 和 SQL 代码。
  • 它是免费的(EclipseLink 例如用于 JPA)。
  • JPA 是一个标准,是 EJB3 和 Java EE 的一部分。

这就是我对 Hibernate 的了解。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate 和 JPA 有什么区别? [复制] 的相关文章

随机推荐