Reputation: 13041
I've recently started to learn spring boot, data jpa. As I can see from this, the spring boot data jpa starter uses jakarta.persistence-api
instead of 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>
What is the differences between jakarta.persistence-api
and javax.persistence-api
? What is the reason of this replacement?
Upvotes: 77
Views: 107157
Reputation: 11
I'm also not getting javax.persistence-api but for me jakarta.persistence-api working fine we can use it. I think so, well I'm working on java 17 with Starting Servlet engine: [Apache Tomcat/10.1.24] + Hibernate ORM core version 6.4.8.Final.
Upvotes: 1
Reputation: 41
That's because Oracle has the rights over the “Java” brand. So to choose the new name, the community voted and picked: Jakarta EE. Here is what has changed from javax. to jakarta.
you should search for your library here as well to make sure it has been changed to jakarta. note that not all libraries changed some are still the same with javax like javax.naming
Upvotes: 2
Reputation: 2224
From 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.
After Java EE was open sourced by Oracle and gave the rights to the Eclipse Foundation they were legally required to change the name from Java as Oracle has the rights over the Java brand. The name Jakarta was chosen by the community. You can find more information by reading Transition from Java EE to Jakarta EE and Jakarta EE - No Turning Back.
Upvotes: 124