根据这篇文章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 typeruntime更改为compile,因为在编译时也需要依赖项。

compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.9.Final'

关于java - IntelliJ:无法解析符号 'GenericGenerator',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59226552/

10-11 04:52