JPA和Hibernate有什么区别?[已关闭]
2022-08-31 04:09:42
我知道JPA 2是一个规范,而Hibernate是ORM的工具。另外,我知道Hibernate比JPA 2具有更多的功能。但从实际的角度来看,到底有什么区别呢?
我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2。我拿起Pro JPA2书,它一直提到“JPA提供者”。例如:
如果您认为某个功能应该标准化,则应大声疾呼并向JPA提供商请求它
这让我感到困惑,所以我有几个问题:
- 单独使用JPA2,我可以通过简单地注释我的POJO从DB中获取数据
- JPA2是否应该与“JPA提供程序”一起使用,例如TopLink或Hibernate?如果是这样,那么与单独使用JPA2相比,或者与单独使用Hibernate相比,使用JPA2 + Hibernate有什么好处?
- 你能推荐一本实用的JPA2书吗?“Pro JPA2”似乎更像是JPA2上的圣经和参考(直到本书的后半部分才进入查询)。有没有一本书对JPA2采取了问题/解决方案的方法?