永发信息网

JPA和Spring、Hibernate中的注解有什么区别和联系?

答案:2  悬赏:60  手机版
解决时间 2021-03-03 01:24
  • 提问者网友:城市野鹿
  • 2021-03-02 15:26
JPA和Spring、Hibernate中的注解有什么区别和联系?
最佳答案
  • 五星知识达人网友:等灯
  • 2021-03-02 16:25
Spring注解跟JPA和HIBERNATE的是不能比较的
JPA是在HIBERNATE发行后才发行的JAVA数据库持久化API,JPA的功能没有HIBERNATE多
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-03-02 18:02
以下引用百度百科: jpa 的目标之一是制定一个可以由很多供应商实现的api,并且开发人员可以编码来实现该api,而不是使用私有供应商特有的api。因此开发人员只需使用供应商特有的api来获得jpa规范没有解决但应用程序中需要的功能。尽可能地使用jpa api,但是当需要供应商公开但是规范中没有提供的功能时,则使用供应商特有的api。 hibernate jpa是需要provider来实现其功能的,hibernate就是jpa provider中很强的一个,应该说无人能出其右。从功能上来说,jpa就是hibernate功能的一个子集。hibernate 从3.2开始,就开始兼容jpa。hibernate3.2获得了sun tck的jpa(java persistence api) 兼容认证。 只要熟悉hibernate或者其他orm框架,在使用jpa时会发现其实非常容易上手。例如实体对象的状态,在hibernate有自由、持久、游离三种,jpa里有new,managed,detached,removed,明眼人一看就知道,这些状态都是一一对应的。再如flush方法,都是对应的,而其他的再如说query query = manager.createquery(sql),它在hibernate里写法上是session,而在jpa中变成了manager,所以从hibernate到jpa的代价应该是非常小的 同样,jdo,也开始兼容jpa。在orm的领域中,看来jpa已经是王道,规范就是规范。在各大厂商的支持下,jpa的使用开始变得广泛。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯