JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有啥关系?
Posted
技术标签:
【中文标题】JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有啥关系?【英文标题】:Is JPA a specification Eclipselink and hibernate its implementation how is it related to spring transaction management?JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有什么关系? 【发布时间】:2014-07-26 07:46:46 【问题描述】:我是 ORM 的新手,到目前为止,无论我在互联网上读到什么,它都暗示 JPA 只是一个规范,在内部我们需要使用 eclipselink 或 hibernate 或任何其他实现。 但是当我在我的一个应用程序中看到 Spring 事务管理时,我感到很困惑。 spring也是JPA的实现吗
任何人都可以解释 JPA 之间的实际区别是什么, (EclipseLink.hibernate),春天。
【问题讨论】:
我确定搜索问题会发现 【参考方案1】:JPA 是对象关系映射的规范,带有大量实现必须实现和支持的接口和注释。该规范提供的功能之一是能够通过 JPA API 使用本地事务。
Hibernate 和 EclipseLink 是本规范的实现。
Spring 是一个依赖注入框架,除其他外,它允许您以声明方式处理事务。但它没有附带任何实际的事务管理器。它只是在实际事务管理系统上提供了一个通用抽象层,其中一个是 JPA。但它也可以使用 JDBC 事务或 JTA 事务。您只需根据您的要求和技术选择对其进行配置以使用适当的事务管理子系统。
【讨论】:
以上是关于JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有啥关系?的主要内容,如果未能解决你的问题,请参考以下文章
JPA 使用指南 /Eclipselink/JPA 实体生成器