如果你在使用 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.x | javax.persistence:javax.persistence-api:2.2 |
Spring Boot 3.x | jakarta.persistence:jakarta.persistence-api:3.1.0 |
Hibernate 5.x | JPA 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>
发表回复