JPA1-ID是由于在@Entity注释类中缺少@Id而导致出现错误的超类结果的一部分

时间:2011-07-07 13:58:33

标签: java jpa annotations eclipselink toplink

我们目前正在为持久性单元评估JPA,当id是超类的一部分时我们遇到了问题。我们总是得到错误信息,即@Id必须与@Entitiy注释在同一个类中。

public abstract class DomainBean {

@Id
private long id;

}

@Entity
public class property extends DomainBean {}

我们可以在使用XML映射文件时归档此问题。使用注释是否有任何已知的解决方案?

由于我们必须使用WebLogic 10.3.1的问题,我们仅限于JPA1和EclipseLink / TopLink,但我们找不到任何解决方案。

1 个答案:

答案 0 :(得分:1)

DomainBean必须使用@MappedSuperclass进行注释才能使其JPA注释生效。