Java IntelliJ:无法解析符号';通用生成器';
本文认为, 我想用hibernate UUID生成我的类。IntelliJ表示“无法解析”GenericGenerator“”。它也不识别GenericGenerator导入 Entity.java:Java IntelliJ:无法解析符号';通用生成器';,java,hibernate,jpa,gradle,Java,Hibernate,Jpa,Gradle,本文认为, 我想用hibernate UUID生成我的类。IntelliJ表示“无法解析”GenericGenerator“”。它也不识别GenericGenerator导入 Entity.java: import javax.persistence.*; 导入java.io.Serializable; 导入java.util.Objects; 导入org.hibernate.annotations.GenericGenerator; @映射超类 公共抽象类实体{ @GeneratedValue
import javax.persistence.*;
导入java.io.Serializable;
导入java.util.Objects;
导入org.hibernate.annotations.GenericGenerator;
@映射超类
公共抽象类实体{
@GeneratedValue(generator=“uuid”)
@GenericGenerator(name=“uuid”,strategy=“uuid”)
@列(columnDefinition=“CHAR(32)”)
@身份证
受保护的字符串id;
公共基础实体(){
}
}
我的build.gradle中有以下依赖项:
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
runtime group: 'org.hibernate', name: 'hibernate-core', version: '5.4.9.Final'
由于
@GenericGenerator
注释是hibernate核心
的一部分,我将检查依赖项是否已在IntelliJ模块中正确注册。有时,通过build.gradle
重新导入项目会有所帮助。此外,我还将从运行时
更改为编译
,因为编译时也需要依赖项
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.9.Final'
尝试将“org.hibernate”依赖项的作用域更改为“compile”:
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.9.Final'
有关渐变范围的更多信息: