无法解析符号“持久性”

问题描述 投票:0回答:4

我对 Java、SpringBoot 和 MySQL 都很陌生。我还在上课,所以这些对我来说没有任何意义。 我没有尝试过任何事情,因为我什至不知道从哪里开始。我以为我拥有所有正确的依赖项,但是当我在 Event.java 中突出显示红色问题灯泡时,它只是说“在网络上查找 JAR” 我确实直接从我正在阅读的书中获得了这段代码,并在观看视频时单独关注了它。 任何帮助将不胜感激。就像我说的,我对此很陌生,而且还不明白很多行话 Photo of the dependencies Photo of the code and trying import

dependencies entity persistence
4个回答
2
投票

从 springboot 3 开始,您需要在类的导入中进行替换

import javax.persistence.*

import jakarta.persistence.*;

0
投票

我认为你的依赖是正确的 您已经添加了 spring-boot-starter-data-jpa 因此,您可能需要刷新依赖项,然后清理并构建您的项目


0
投票

我确信这对于 OP 来说为时已晚,但对于未来,我想我将经历相同的训练营并遇到完全相同的错误。我能够通过使缓存无效并重新启动 IntelliJ(文件 -> 使缓存无效)来解决此问题。重新下载依赖项后,它就能够找到导入。

这里有一个线程,其中包含更多详细信息:如何像 Eclipse 一样清理 IntelliJ IDEA 中的项目缓存?


0
投票

您可能会错过这个依赖项 - Spring data JPA 这是针对 Maven 项目的。另外,请注意,如果您从旧版本复制粘贴代码,那么您可能会使用 javax 导入注释,但它已更改为 jakarta。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

将此添加到 POM 的依赖项部分下,然后使用 ctrl+click @Entity 导入它。

之前是这样的:

import javax.persistence.Entity;

然后改为:

import jakarta.persistence.Entity;
© www.soinside.com 2019 - 2024. All rights reserved.