JPA1 - ID 是超类的一部分,由于 @Entity 注释类中缺少 @Id,导致错误
我们目前正在评估持久性单元的 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,但我们找不到任何解决方案。
we are currently evaluating JPA for our persistence unit and we got a problem when the id is part of the superclass. We always get the error message that the @Id must be in the same class as the @Entitiy annotation.
public abstract class DomainBean {
@Id
private long id;
}
@Entity
public class property extends DomainBean {}
We could archive this problem when we use a XML mapping file. Is there any known resolution by using annotations?
Due to the problem that we must use WebLogic 10.3.1 we are limited to JPA1 and EclipseLink/TopLink but we can't find any solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DomainBean
必须使用进行注释@MappedSuperclass
使其 JPA 注释生效。DomainBean
must be annotated with@MappedSuperclass
for its JPA annotations to take effect.