编程语言
首页 > 编程语言> > java – Hibernate和JPA有什么区别?

java – Hibernate和JPA有什么区别?

作者:互联网

当我在大学学习网络编程时,他们告诉我们关于休眠的问题.

我们使用了一段时间,我甚至有机会在一家公司的真实场景中使用它近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,Annotations),用于将POJO映射到DB表.

Does Hibernate uses JPA or the other
way around (Do they depend on each
other)?

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

What are the advantages and
disadvantages of each?

好处:

>避免使用低级JDBC和SQL代码.
>它是免费的(EclipseLink,例如JPA).
> JPA是EJB3和Java EE的标准和组成部分.

这就是我所知道的Hibernate.

标签:java,jpa,hibernate,jpa-2-0,java-ee
来源: https://codeday.me/bug/20191005/1857808.html