我了解JPA 2是一个规范,而Hibernate是一个ORM工具。此外,我知道Hibernate比JPA 2拥有更多功能。但从实践的角度来看,真正的区别是什么?
我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2。我选择了《Pro JPA2》这本书,它一直在提到“JPA提供程序”。例如:
如果您认为某个功能应该被标准化,那么您应该向您的JPA提供程序请求它
这让我感到困惑,因此我有几个问题:
- 只使用JPA2,我能否通过简单地注释我的POJO来从数据库中提取数据?
- JPA2是否应该与“JPA提供程序”(例如TopLink或Hibernate)一起使用?如果是这样,使用JPA2 + Hibernate相对于仅使用JPA2或仅使用Hibernate有什么好处?
- 您能推荐一本好的实用JPA2书籍吗?《Pro JPA2》似乎更像是关于JPA2的圣经和参考书(它直到后半部分才涉及查询)。是否有一本采用问题/解决方法论的JPA2书籍?