我们可以在没有休眠的情况下使用jpa吗?

2022-09-01 06:51:06

我是JPA的新手。

根据我的理解,JPA是规范,Hibernate实现JPA并提供附加功能以及JPA方法。

但是我正在学习JPA教程,使用对象我们可以对数据执行CRUD,而无需使用Hibernate库!EntityManager

所以任何人都可以让我知道

  1. 我可以单独使用方法使用JPA,而不是使用Hibernate吗?EntityManager

请提及一些有用的链接或示例。

非常感谢回复。
谢谢。


答案 1

你是对的,JPA是一个规范。Hibernate和EclipseLink是它的几个实现。

您必须指定持久性提供程序(Hibernate,EclipseLink)才能使用JPA实现。持久性提供程序具有 JPA 规范的实现类。


答案 2

虽然这个线程很旧,但我觉得值得分解一下。

JPA:它只是一个规范。用更简单的话说。接口集。

Hibernate, Eclipse Link, Apache OpenJPA:JPA 的许多实现中的一些。除了为 JPA 规范提供基本实现之外,Hibernate 和其他实现还提供了其附加功能。您可以根据需要进行选择

春季数据:

  • 它提供了额外的抽象。
  • 当你使用Hibernate/Eclipse Link时,你仍然需要编写一些样板代码。通过使用Spring JPA,您可以避免这种情况。
  • 需要注意的最重要的事情是,由于Springboot的固执己见的性质,Spring数据默认使用Hibernate。如果需要,可以更改默认行为。
  • 当您在使用Spring JPA(默认配置)的Springboot项目中运行以下命令时,您将看到正在使用Hibernate jar。

专家:mvn dependency:tree

等级:gradle dependencies


推荐