Spring Boot:@Entity 注解是否存在?

2024-07-04

我看了这个 Spring Boot 教程:https://javabrains.io/courses/spring_bootquickstart/lessons/Creating-a-Spring-Data-JPA-Repository https://javabrains.io/courses/spring_bootquickstart/lessons/Creating-a-Spring-Data-JPA-Repository

它在类名之前放置一个 @Entity 注释。当我尝试在代码中执行此操作时,出现错误“无法解析@Entity”。

这是我的 pom.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>


    <dependencies>

        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.1.0</version>
            <scope>compile</scope>
        </dependency>

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

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

        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derby</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

你知道问题出在哪里吗?


我最近也面临这个问题。对我来说,spring-boot-starter-data-jpa依赖性就是问题所在。虽然它是在pom.xml文件没有任何错误,但 jar 并不存在于类路径中 - 即使在同步 Maven 并以不同方式多次导入依赖项之后( mvn clean/update/install )。

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

我使用的 IDE 是 IntelliJ Idea。

最后对我有用的是:我只是将此依赖项放在了所有其他依赖项之上<dependencies> ... </dependencies>标签,即刚刚更改了依赖项的顺序并同步。这对我的情况有效,不知道为什么。

下面是我的pom.xml文件内容供参考。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>dev.sanskar.courses</groupId>
<artifactId>course-api</artifactId>
<version>1.0-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>

<dependencies>

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

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


    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>


    <!-- https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api -->
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>javax.persistence-api</artifactId>
        <version>2.2</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
    <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api -->
    <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api -->
    <!-- https://mvnrepository.com/artifact/javax.persistence/persistence-api -->


</dependencies>

<properties> 
    <java.version>1.8</java.version>
</properties>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot:@Entity 注解是否存在? 的相关文章

随机推荐

  • System.Diagnostics.Process UseShellExecute 到底做了什么?

    我有一个 MSBuild 任务 它执行 除其他外 对 xcopy 的调用 我发现 当我从批处理文件运行 MSBuild 任务时 对 xcopy 的调用可以正确执行 并且无法执行或生成任何输出 无法让我知道从另一个批处理文件调用同一个批处理文
  • Android 变量 OnClick 监听器

    有没有一种方法可以为许多按钮提供 1 个 onClick Lister 我可以在其中抛出一个 case 语句来根据单击的按钮执行操作 我知道我可以为 100 个按钮创建 100 个不同的侦听器 但我必须认为我可以创建一些漂亮的变量来用更少的
  • C# 2.0中使用HashSet,兼容3.5

    我真的很想在我的程序中使用哈希集 使用字典感觉很丑 有一天我可能会开始使用 VS2008 和 Net 3 5 所以我的理想是即使我不能 或者我可以 使用hashsets http msdn microsoft com en us libra
  • 如何才能运行性能测试十次以上?

    默认情况下 Xcode 性能测试会运行十次 我的结果是这十次测试的平均值 问题是每次运行时平均结果变化很大 因此我必须运行测试至少五次才能获得收敛结果 这既乏味又耗时 有没有办法配置 XCode 或单元测试本身运行十次以上 XCTestCa
  • 通过 DOMParser 渲染时,HTML 5 视频不会显示在 Safari 中(通过 innerHTML 渲染工作正常)

    注意 有很多关于视频无法在 safari 上渲染的问题 这个问题是关于在 Safari 中使用 DOMParser 渲染视频 如果我使用innerHTML 渲染视频 一切正常 我有最简单的 HTML 5 视频 它是通过以下方式呈现的DOMP
  • 对多个表进行排序 MYSQL DateStamp

    我正在构建一个简单的买卖网站 并希望在第一页上列出最新的广告 在我的数据库中有 4 个表 USERS CARS ELECTRONICS and COMPUTERS 三个项目表中的每一个 CARS ELECTRONICS and COMPUT
  • 使用 bs4 进行 HTML 解析

    我正在解析一个 HTMl 页面 并且很难弄清楚如何在没有类或 id 的情况下提取某个 p 标签 我试图用经纬度到达 p 标签 这是我当前的代码 import bs4 from urllib import urlopen as uReq th
  • Angular ui - 选项卡控制器执行多次

    当我单击一个选项卡时 相应的控制器会执行 4 次 为什么 E g DetailsPersonController s init函数执行了4次 仅应在加载选项卡视图后执行 HTML 标签
  • 如何在使用 maven release-plugin 和 git 发布期间避免“更新被拒绝,因为远程包含工作”?

    我们最近从 SVN 迁移到 git 除了在 git 上发布的其他 意外 问题之外 我想知道如何处理以下问题 当我在 Jenkins 上开始发布运行并且某些开发人员 意外地 在发布的第一阶段进行推送时 发布构建失败并出现以下错误 ERROR
  • Spring Data REST - @PrePersist 和 @HandleBeforeCreate 之间的区别?

    I use Spring Data Rest over JPA映射 JPA提供 PrePersist在数据库中持久化实体之前要调用的方法的注释 Spring Data Rest 提供 HandleBeforeCreate捕获实体创建事件时调
  • Django QuerySet 中计算列的总和

    鉴于以下情况Contribution model class Contribution models Model start time models DateTimeField end time models DateTimeField n
  • 使用初始 IIS 设置安装 Web 应用程序;使用 WiX,需要升级文件,而不是更改 IIS 设置

    我有一个 WiX 安装项目 其中包括虚拟目录的 IIS 设置和带有应用程序池的应用程序设置 初始安装后 客户将从 wxs conf 中设置的默认网络服务中更改应用程序池标识 如何构建一个可以更新 Web 文件但不更改 IIS 设置 应用程序
  • 计算 r 中的相对 RMSE

    为了获得预测模型和真实值的相对 RMSE 我使用了代码 ratio lt prediction1 ISEtrain rRMSE1 lt sqrt mean 1 ratio 2 但我失败了 输出为 1 Inf 我的代码有什么问题吗 谢谢 你正
  • 使用 Powershell 添加新列并填充工作表名称

    我正在尝试操作下面的代码以在输出中创建一个新列并在新列中分配工作表名称 param Path C TEMP Template TemplateName xlsx StartRow 5 HeaderName Property Current
  • 如何测试 Meteor 应用程序? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 测试使用 NET 开发的 Web 应用程序的推荐方法有哪些 meteor questions tagged meteor框架 The
  • WPF 错误样式仅在选项卡控件的可见选项卡上正确呈现

    我有一个数据对象用于包含支持的 UI 数据INotifyPropertyChanged and IDataErrorInfo 最初 我将所有 UI 控件显示在一个大型 WPF 应用程序中 并且很高兴看到通过此自定义样式标记的错误
  • 使用 GruntJs 缩小脚本

    我有几个 js 文件 我似乎可以让 GruntJs 正确地连接 缩小它们 如果我单独做每一个 它们就会工作得很好 如果我单独组合然后尝试缩小组合文件 它也不起作用 Here is the error 有想法该怎么解决这个吗 或者也许是什么原
  • 获取远程套接字端点的 IP 地址

    如何确定已连接套接字的远程 IP 地址 我有一个可以访问的 RemoteEndPoint 对象及其 AddressFamily 成员 我如何利用这些来查找 IP 地址 Thanks 目前正在尝试 IPAddress Parse testSo
  • AnkhSVN 中的待定更改仅显示当前解决方案中的文件

    我在一个存储库下工作 并且主要在一个解决方案中工作 然而 在解决方案的工作过程中 我也更改了其他文件 但是 当我提交时 AnkhSVN 仅显示属于解决方案的文件 这迫使我使用 TortoiseSVN 对整个目录进行提交 这又会丢失我用 An
  • Spring Boot:@Entity 注解是否存在?

    我看了这个 Spring Boot 教程 https javabrains io courses spring bootquickstart lessons Creating a Spring Data JPA Repository htt