如何定义JPA?

Vij*_*bey 3 java spring hibernate jpa java-ee

我刚加入了基于spring框架的正在进行的项目.它使用hibernate作为ORM系统.它很好地集成了.我从这个项目中学到了很多东西.但有些我对hibernate,JPA的理解不满意,当它们混合在一起时.当我的PM正在谈论一个关于hibernate视角的术语以及他什么时候转向JPA时,我一直很难理解.

所以,请给我一些关于这些条款的见解..它们是如何整合的?他们是如何彼此分开的?在spring-hibernate的上下文中:拥有hibernate模板意味着什么?

这里有很多问题; 我想,我无法准确地提出我的问题; 但我对整个条款的状态非常困惑.... :(

Reagard; Vijay Shanker

Jim*_*ugh 5

JPA是一个规范.Hibernate是一种实现JPA规范的产品(例如,EclipseLink也是如此).

"Pro JPA 2"这本书是学习JPA细节的绝佳资源.

ORM(对象关系映射)是在像Java这样的面向对象语言使用的"对象"模型和由Oracle或MySQL等关系数据库使用的"关系"模型之间进行转换的概念.JPA和Hibernate都是启用ORM的工具,因此您无需自己编写整个解决方案.