>
ORM:Object Relational Mapping是将数据从面向对象语言转换到关系数据库的概念/过程,反之亦然。例如,在java中,它是在反射和JDBC的帮助下完成的。
Hibernate:它是上述概念的实现。
JPA:它是ORM之上的一个步骤。它的高级API和规范使得不同的ORM工具可以实现,从而为开发人员提供了从一个ORM到另一个ORM的实现的灵活性(例如,如果应用程序使用JPA API,而实现是Hibernate。将来如果需要的话,它可以切换到IBatis。但另一方面,如果应用程序直接用Hibernate锁定实现,而不使用JPA平台,那么Switting将是一项艰巨的任务)
例如,根据hibernate部分下的链接,只有hibernate版本3.2和更高版本提供了Java持久性API的实现
>
ORM是获取面向对象数据并映射到关系数据存储(例如RDBMS)的方法
Hibernate是JPA的一个实现,使用ORM技术。
JPA是Java EE中ORM的EE标准规范。Hibernate也是该规范的一个实现,因为您可以使用标准的JPA API并配置应用程序,使其使用Hibernate作为规范的提供程序。