java - 如何定义JPA?

标签 java hibernate spring jpa jakarta-ee

我刚刚加入了一个基于 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/

相关文章:

java - JPA/Hibernate 查询构造

java - servlet [dispatcherServlet] 在路径 [] 上下文中的 Servlet.service() 抛出异常

json - spring MockMVC 中是否有一种方法可以将 json 内容作为对象获取?

spring - 对于Spring自动检测,组件和服务有什么区别?

java - (需要标识符)getter/setter 和对象

java - 在java中构建树结构的json

java - Java/Spring 中带有逗号分隔符的 iso-8601 解析器

hibernate - 如何登录HibernateCriteriaBuilder

java - AtomicInteger 与 Integer 的性能差异

java - Gradle 错误 : "Could not find property ' . 。 .' on root project ' ...'