最近开始学习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-api
之间有什么区别和javax.persistence-api
?这次更换的原因是什么?
最佳答案
来自Java Persistence API on Wikipedia :
The Java Persistence API (JPA), in 2019 renamed to Jakarta Persistence, is a Java application programming interface specification that describes the management of relational data in applications using Java Platform, Standard Edition and Java Platform, Enterprise Edition/Jakarta EE.
在 Oracle 开源 Java EE 并将权利授予 Eclipse 基金会后,法律要求他们更改 Java 的名称,因为 Oracle 拥有 Java 品牌的权利。 Jakarta 这个名字是由社区选择的。您可以通过阅读 Transition from Java EE to Jakarta EE 找到更多信息和 Jakarta EE - No Turning Back .
关于java - 为什么在 spring data jpa starter 中 javax.persistence-api 被 jakarta.persistence-api 替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60021815/