如何解决IntelliJ中Spring Boot项目无法导入javax.persistence.Entity的错误
问题根因
你在pom.xml中额外引入的org.hibernate.javax.persistence:hibernate-jpa-2.0-api依赖与spring-boot-starter-data-jpa自带的JPA规范包发生版本冲突,导致项目无法正常加载javax.persistence.Entity类。spring-boot-starter-data-jpa本身已经集成了Hibernate实现以及匹配版本的JPA API包,无需额外单独引入JPA API依赖。
解决步骤
- 删除pom.xml中如下冗余依赖配置:
<dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> <version>1.0.1.Final</version> </dependency> - 刷新Maven依赖:在IntelliJ右侧Maven面板点击刷新图标,或右键项目根目录选择
Maven->Reload Project。 - 若刷新后仍存在报错,清理IDEA缓存重启:点击顶部菜单栏
File->Invalidate Caches...,勾选Clear file system cache and local history后点击Invalidate and Restart,等待项目重新索引完成即可。
内容的提问来源于stack exchange,提问作者Shanmukh Vegi
相关产品推荐
相关产品推荐

