Spring Boot报错package javax.persistence does not exist 问题求助
问题解决:package javax.persistence does not exist
问题根源
你使用的是Spring Boot 3.1.4,该版本属于Spring Boot 3.x系列,已完全从Java EE迁移到Jakarta EE规范,JPA相关包路径从javax.persistence变更为jakarta.persistence。而你参考的官方REST教程大概率基于旧版本Spring Boot(2.x及以下),代码中使用了旧包路径,因此触发编译报错。
解决方案
不需要额外添加依赖,spring-boot-starter-data-jpa已经满足需求,只需修改Employee类的导入语句:
- 将所有
import javax.persistence.*;替换为import jakarta.persistence.*;
验证说明
Spring Boot 3.x的spring-boot-starter-data-jpa依赖默认引入Jakarta Persistence API(而非旧的javax版本),你可以通过Maven命令确认:
mvn dependency:tree | grep jakarta.persistence
执行后会看到类似jakarta.persistence:jakarta.persistence-api的依赖项,说明项目已包含正确的JPA API包。
补充建议
如果后续教程中出现其他javax开头的EE包(如javax.servlet、javax.validation等),均需替换为对应的jakarta开头的包路径,这是Spring Boot 3.x的核心变更之一。
内容的提问来源于stack exchange,提问作者ylmzzsy
相关产品推荐
相关产品推荐

