0

我有一个问题(我不确定是否可能)使用 JPA 关联和嵌入 id ......

我有一Person堂课,它的 id:

@Entity
public class Person{
    @EmbeddedId
    private PersonCode personCode;
    private String name;

    @Embeddable
    public static class PersonCode{
        private String code;
    }
}

然后我想创建一个Company具有关联的类:

@Entity
public class Company{
    private String name;

    @OneToMany
    private List<PersonCode> employees;
}

但我有这个例外:

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: example.domain.Company.employees[example.domain.Person$PersonCode]
4

1 回答 1

0

关联必须在两个实体之间。公司应该有一个List<Person>

顺便说一句,你让它变得比必要的困难得多。只需使用

@Entity
public class Person{
    @Id
    private String code;

    private String name;
}

没有理由将单个字段包装到可嵌入类中。

于 2013-05-14T18:15:55.957 回答