JPA和Hibernate有什么区别?

JPA和Hibernate有什么区别?

我知道JPA 2是一种规范,Hibernate是ORM的工具。另外,我知道Hibernate比JPA 2有更多的特性。但是从实际的角度来看,真正的区别是什么呢?

我有使用iBaties的经验,现在我正在尝试学习Hibernate或JPA 2。我捡到了Pro JPA 2的书,它一直提到“JPA提供者”。例如:

如果您认为某项功能应该标准化,您应该大声说出来,并向您的jpa提供程序提出要求。

这让我很困惑,所以我有几个问题:

  • 仅使用JPA 2,我可以通过简单地注释我的POJO来从DB获取数据吗?
  • JPA 2应该与“JPA提供程序”(例如Toplink或Hibernate)一起使用吗?如果是这样的话,那么与单独使用JPA 2相比,使用JPA 2+Hibernate或单独使用Hibernate有什么好处呢?
  • 你能推荐一本实用的JPA 2书吗?“Pro JPA 2”看起来更像是圣经和JPA 2的参考(直到本书的后半部分才进入查询)。是否有一本关于JPA 2的问题/解决方案方法的书?


慕婉清6462132
浏览 1584回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java