【问题标题】:"package javax.persistence does not exist" using spring-data-jpa and IntelliJ使用 spring-data-jpa 和 IntelliJ 的“包 javax.persistence 不存在”
【发布时间】:2019-10-05 19:30:44
【问题描述】:

我正在 IntelliJ 中使用 spring-data-jpa 启动一个项目,但我无法加载 javax.persistence(“包 javax.persistence 不存在”)。

我已经解决了四个小时,这似乎是一个非常简单的问题。我使用标准的 IntelliJ UI 创建项目并选择了 spring 框架和 spring-data-jpa 选项。

我唯一的代码是:

import javax.persistence.entity;

@entity
public class customer {

}

项目构建失败,IDE 中的工具提示说“无法解析符号持久性”我错过了什么?

我的目录结构如下:

【问题讨论】:

  • 你的构建工具是什么?如果您正在使用这些文件,请发布您的 gradle/maven/etc 文件。另外,张贴您的目录结构的图片
  • @Chi-YoungJeffreyLii 啊,我是 Java EE 的新手,我没有使用内置或默认为 IntelliJ 的任何构建工具。生病添加目录结构

标签: maven jpa intellij-idea


【解决方案1】:

三件事:

首先你输入错误的“实体”。 Java 类区分大小写,所以它应该是@Entity。

其次,javax.persistence 并不总是与核心 JDK 打包在一起,因此您需要下载它。你可以在这里得到它: https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api/2.2

最后,您的目录结构可能会导致一些问题。我建议将其更改为

src(目录)

-> 主(目录)

-> -> java(目录)

-> -> -> 驱动程序(文件)

-> -> -> Data.xml(文件)

-> -> -> 客户(文件)

【讨论】:

  • 对不起,在这个模型中 main 是 src 的子目录,那么 Java 是 main 的子目录?还是 main 是一个主类
  • main 和 java 是目录。客户是一个文件。此外,您还需要将驱动程序和数据放入 java 目录中
  • @Chi-YougJefferyLii 不走运,还是一样的错误
  • 你能做两件事吗:打开外部库发布截图,然后在控制台中输入 java -version 并告诉结果?
  • 我使用的是 java 12.0.1,外部 lib 文件夹中唯一的东西是 jdk 12.0.1
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 2016-03-04
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2020-05-18
    • 1970-01-01
    • 2017-11-29
    相关资源
    最近更新 更多