我刚刚加入了一个基于 spring 框架的正在进行的项目。它使用 hibernate 作为 ORM 系统。并且它集成得很好。我从这个项目中学到了很多东西。但是,当它们混合在一起时,我对自己对 hibernate、JPA 的理解并不满意。我的 PM 什么时候从 hibernate 角度谈论一个术语,什么时候转向 JPA,这让我感到非常困惑。
那么,请给我一些关于这些术语的见解。它们是如何整合的?它们如何彼此分开?在 spring-hibernate 的上下文中:拥有 hibernate 模板意味着什么?
这里有很多问题;我想,我不能准确地提出我的问题;但是我对整个术语状态感到非常困惑.... :(
注意; 维杰尚克
最佳答案
JPA 是一种规范。 Hibernate 是一种实现 JPA 规范的产品(例如,EclipseLink 也是如此)。
“Pro JPA 2”一书是学习 JPA 详细信息的重要资源。
ORM(对象关系映射)是在面向对象语言(如 Java)使用的“对象”模型与关系数据库(如 Oracle 或 MySQL)使用的“关系”模型之间进行转换的概念。 JPA 和 Hibernate 都是支持 ORM 的工具,因此您不必自己编写整个解决方案的代码。
关于java - 如何定义JPA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3292612/