不能在spring boot,gradle项目中使用@Entity注解

Posted

技术标签:

【中文标题】不能在spring boot,gradle项目中使用@Entity注解【英文标题】:can't use @Entity annotation in spring boot, gradle project 【发布时间】:2021-07-16 06:35:08 【问题描述】:

这是我的build.gradle 文件依赖项,

dependencies 
    implementation 'org.springframework.boot:spring-boot-starter-web'
   testImplementation('org.springframework.boot:spring-boot-starter-test') 
      exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
   
   implementation group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
   compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
   compile group: 'org.springframework.boot', name: 'spring-boot-starter-mail', version: '2.4.1'
   implementation group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final'


我为学生创建了模型类。但我不能使用 @Entity 注释它标记为编译错误。如何使用 gradle 创建实体?

【问题讨论】:

你必须在你的build.gradle中包含这个:implementation 'org.springframework.boot:spring-boot-starter-data-jpa'建议你使用start.spring.io来生成spring boot项目。你的 gradle 文件看起来很奇怪。 【参考方案1】:

@Entity 注解是从 javax.persistence.* 导入的

确保您有以下内容

// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa

implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '2.4.5'

【讨论】:

以上是关于不能在spring boot,gradle项目中使用@Entity注解的主要内容,如果未能解决你的问题,请参考以下文章

多模块 Spring Boot 项目中的 Gradle 依赖插件

使用Spring Boot Gradle插件的多模块项目

多模块 Gradle 项目 - 从 Spring-Boot 1.5 迁移到 2.1

Spring Boot gradle 多模块项目未解决的引用错误

Gradle 无法同步 Spring Boot 项目

在 Gradle Spring Boot Hibernate 项目中设置 LiquiBase