JPA是规范吗? {Eclipselink和hibernate的实现}它与spring事务管理有什么关系?



我是ORM的新手,直到现在,无论我在互联网上读到什么,它都意味着JPA只是一个规范,在内部我们需要使用eclipselink或hibernate或任何其他实现。但是当我在我的一个应用程序中看到Spring事务管理时,我感到困惑。spring也是JPA的实现吗?

有谁能解释一下JPA和(EclipseLink.hibernate), Spring.

JPA是对象关系映射的规范,带有大量实现必须实现和支持的接口和注释。该规范提供的功能之一是能够使用JPA API的本地事务。

Hibernate和EclipseLink是这个规范的实现。

Spring是一个依赖注入框架,它允许你以声明的方式处理事务。但是它没有任何实际的事务管理器。它只是在实际的事务管理系统之上提供了一个通用的抽象层,其中之一就是JPA。但是它也可以使用JDBC事务或JTA事务。您只需要根据您的需求和技术选择配置它以使用适当的事务管理子系统。

最新更新