根据这篇文章https://vladmihalcea.com/hibernate-and-uuid-identifiers/
我想使用休眠的UUID生成类。 IntelliJ说'无法解析'GenericGenerator''。它不能识别GenericGenerator导入。
Entity.java:
import javax.persistence.*;
import java.io.Serializable;
import java.util.Objects;
import org.hibernate.annotations.GenericGenerator;
@MappedSuperclass
public abstract class Entity {
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid")
@Column(columnDefinition = "CHAR(32)")
@Id
protected String id;
public BaseEntity() {
}
}
我的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-core
的一部分,因此我将检查依赖项是否已在IntelliJ模块中正确注册。有时,它有助于通过build.gradle
重新导入项目。另外,我还将dependency type从runtime
更改为compile
,因为在编译时也需要依赖项。
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.9.Final'
关于java - IntelliJ:无法解析符号 'GenericGenerator',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59226552/