我得到了一个Eclipse错误:@EmbeddedId
。@EmbeddedId:未映射为可嵌入的
这是实体:
@Entity
@Table(name = "PERSON")
public class Person implements Serializable {
@EmbeddedId
private PersonPK PersonPK;
@Column(name = "AGE")
private int age;
}
而且嵌入类:
@Embeddable
public class PersonPK implements Serializable {
@Column(name = "FIRSTNAME")
private String firstName;
@Column(name = "LASTNAME")
private String lastName;
public PersonPK() {
}
}
Eclipse的告诉我这个错误:PersonPK is not mapped as an embeddable
你能告诉我为什么,以及如何解决这个问题?
我没有在我的orm.xml中列出PersonPK。如何将其列为嵌入式? – BnJ 2014-10-03 07:40:39
如果你还没有'orm.xml'文件,你可能不需要创建一个。但是,如果你没有'orm.xml'文件,我不知道是什么原因导致了这个特定的错误。你使用的是什么版本的Eclipse?它是否添加了任何第三方扩展? – 2014-10-03 15:43:26