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