intellij-idea 使用spring-data-jpa和IntelliJ的“包javax.persistence不存在”

bvhaajcl  于 2022-11-01  发布在  Spring
关注(0)|答案(3)|浏览(271)

我在IntelliJ中使用spring-data-jpa启动了一个项目,但是我无法加载javax.persistence(“package javax.persistence does not exist”)。
我已经花了四个小时来处理一个看起来很简单的问题,我使用标准的IntelliJ UI创建了这个项目,并选择了spring框架和spring-data-jpa选项。
我唯一的密码是:

import javax.persistence.entity;

@entity
public class customer {

}

项目生成失败,IDE中的工具提示显示“无法解析符号持久性”。
我的目录结构可以在下面找到:

qyswt5oh

qyswt5oh1#

我所需要做的就是通过项目结构对话框(hibernate-entitymanager)从maven添加Hibernate库。

eyh26e7m

eyh26e7m2#

三件事:
首先,你输入了错误的“Entity”。Java类是区分大小写的,所以它应该是@Entity。
其次,javax.persistence并不总是与核心JDK打包在一起,因此您需要下载它。您可以在以下位置获得它:https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api/2.2
最后,您的目录结构可能会导致一些问题。
src(目录)

  • 〉主目录
  • 〉-〉java(目录)
  • 〉-〉-〉驱动程序(文件)
  • 〉-〉-〉数据. xml(文件)
  • 〉-〉-〉客户(文件)
jgovgodb

jgovgodb3#

您可能在库中添加了休眠,而不是在项目结构中添加了模块。

相关问题