Java org.immutables和hibernate:AnnotationException:未为实体指定标识符
我一直在尝试将使用Java org.immutables和hibernate:AnnotationException:未为实体指定标识符,java,hibernate,immutables-library,Java,Hibernate,Immutables Library,我一直在尝试将使用org.immutables生成的类用作hibernate@Entity。然而,我不断地得到,原因是:org.hibernate.AnnotationException:没有为实体指定标识符:com.service.AbstractUserEntity 我的实体定义 库版本 org.immutables 价值 2.8.2 假如 依赖性> org.hibernate 冬眠核心 5.4.0.1最终版本 org.postgresql postgresql 42.2.8 以前有
org.immutables
生成的类用作hibernate@Entity
。然而,我不断地得到,原因是:org.hibernate.AnnotationException:没有为实体指定标识符:com.service.AbstractUserEntity
我的实体定义
库版本
org.immutables
价值
2.8.2
假如
依赖性>
org.hibernate
冬眠核心
5.4.0.1最终版本
org.postgresql
postgresql
42.2.8
以前有人遇到过这种情况吗?或者有人能指出我遗漏了什么吗?请显示
Id
@Pete的导入,看看你为什么要问-不要使用spring的Id。无论如何,好问题-更新。请显示导入的Id
@Pete看看你为什么问-不要使用spring的Id。无论如何,好问题-更新。
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "USER", schema = "public")
@Value.Style(passAnnotations = {Access.class, Id.class, Entity.class, Table.class}, typeImmutable="*")
@Value.Immutable
public abstract class AbstractUserEntity {
@Id
@Access(AccessType.PROPERTY)
public abstract String id();
public abstract String name();
public abstract String picture();
}
<dependency>
<groupId>org.immutables</groupId>
<artifactId>value</artifactId>
<version>2.8.2</version>
<scope>provided</scope>
</dependency>
dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.0.Final</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.8</version>
</dependency>