【问题标题】:Why has javax.persistence-api been replaced by jakarta.persistence-api in spring data jpa starter?为什么 javax.persistence-api 在 spring data jpa starter 中被 jakarta.persistence-api 取代了?
【发布时间】:2020-05-18 04:21:04
【问题描述】:

最近开始学习spring boot,data jpa。从this可以看出,spring boot data jpa starter使用jakarta.persistence-api而不是javax.persistence-api

   <artifactId>spring-boot-starter-data-jpa</artifactId>
   ...
   <dependencies>
      <dependency>
         <groupId>jakarta.persistence</groupId>
         <artifactId>jakarta.persistence-api</artifactId>
      </dependency>

      <dependency>
         <groupId>org.hibernate</groupId>
         <artifactId>hibernate-core</artifactId>
         <exclusions>
            <exclusion>
               <groupId>javax.persistence</groupId>
               <artifactId>javax.persistence-api</artifactId>
            </exclusion>
            ...
         </exclusions>
      </dependency>
   </dependencies>

jakarta.persistence-apijavax.persistence-api 有什么区别?这次更换的原因是什么?

【问题讨论】:

    标签: java hibernate spring-boot jpa spring-data-jpa


    【解决方案1】:

    来自Java Persistence API on Wikipedia

    Java Persistence API (JPA),在 2019 年更名为 Jakarta Persistence,是一种 Java 应用程序编程接口规范,描述了使用 Java 平台、标准版和 Java 平台的应用程序中的关系数据管理, 企业版/Jakarta EE。

    Java EE was open sourced by Oracle and gave the rights to the Eclipse Foundation 之后,法律要求他们将名称从 Java 更改为 Oracle 拥有 Java 品牌的权利。雅加达这个名字是社区选择的。您可以通过阅读The road to Jakarta EEJakarta EE - No Turning Back 找到更多信息。

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 2021-07-25
      • 2018-08-06
      • 1970-01-01
      • 2017-11-29
      • 2021-01-18
      • 2021-02-09
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多