如果你在使用 Java 开发基于 JPA(Java Persistence API)的项目,比如 Spring Boot 或 Hibernate,并且需要在 pom.xml 中引入 javax.persistence 相关依赖,以下是几个常用的方式:


✅ 标准 JPA API 的 Maven 依赖(javax.persistence

方式一:引入官方 JPA API(适用于 JDK 8+)

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>javax.persistence-api</artifactId>
    <version>2.2</version>
</dependency>

✅ 推荐用于 JPA 2.2 规范,兼容 Hibernate 5.x、Spring Boot 2.x


方式二:Jakarta EE(新版 JPA,从 Java EE 转为 Jakarta)

如果你用的是 Jakarta Persistence API(JPA 3.0),用这个版本:

<dependency>
    <groupId>jakarta.persistence</groupId>
    <artifactId>jakarta.persistence-api</artifactId>
    <version>3.1.0</version>
</dependency>

✅ 适用于 Spring Boot 3+、Hibernate 6+


✅ 依赖选择建议

项目框架建议使用的依赖
Spring Boot 2.xjavax.persistence:javax.persistence-api:2.2
Spring Boot 3.xjakarta.persistence:jakarta.persistence-api:3.1.0
Hibernate 5.xJPA 2.1/2.2(javax)
Hibernate 6+JPA 3.0+(jakarta)

🚫 不推荐旧依赖

不要使用 org.hibernate.javax.persistence 或 javax.persistence:persistence-api:1.0 等老旧包,它们可能已被淘汰或与现代框架不兼容。


🎯 示例完整 pom.xml 片段(Spring Boot 2.x + Hibernate)

<dependencies>
  <!-- Spring JPA -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>

  <!-- JPA API -->
  <dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>javax.persistence-api</artifactId>
    <version>2.2</version>
  </dependency>

  <!-- H2 database for testing -->
  <dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
  </dependency>
</dependencies>