Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.immutables和hibernate:AnnotationException:未为实体指定标识符_Java_Hibernate_Immutables Library - Fatal编程技术网

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>