当我在大学学习 Web 编程时,他们向我们介绍了 Hibernate。
我们使用了一段时间,我什至有机会在公司的真实场景中使用它近 8 个月。现在我完全切换到 Java EE 6,我使用 JPA 来满足我的 ORM 需求。
我已经使用它几个月了,但我不太明白其中一个和另一个之间有什么区别。为什么有些人说其中一个更好或更差?我在两者中进行映射和注释的方式几乎相同。
也许你可以解决我的一些疑惑:
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(使用前将#替换为@)