java - JPA1 - ID 是父类(super class)的一部分,由于 @Entity 注释类中缺少 @Id,导致错误

标签 java jpa annotations eclipselink toplink

我们目前正在评估持久性单元的 JPA,当 id 是父类(super class)的一部分时,我们遇到了问题。我们总是收到错误消息,@Id 必须与 @Entitiy 注解位于同一个类中。

public abstract class DomainBean {

@Id
private long id;

}

@Entity
public class property extends DomainBean {}

当我们使用 XML 映射文件时,我们可以解决这个问题。使用注释是否有任何已知的解决方案?

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

最佳答案

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

关于java - JPA1 - ID 是父类(super class)的一部分,由于 @Entity 注释类中缺少 @Id,导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611790/

相关文章:

java - 为什么 CountDownLatch.getCount() 返回一个 long 而不是一个 int?

java - 属性未在依赖项 jar 中填充(Spring 3/XML)

java - 在 ExceptionMapper<Throwable> 中捕获 JsonMappingException

java - 将 spring-data-jpa 引入项目会导致 Spring 停止处理 @RequestMapping 注解

java - 如何使用 jaxb 获取 XML 格式的标签之间的值

java - 注释处理器似乎破坏了 Java 泛型

java - statements.executeUpdate() 始终返回 1

java - Hibernate 版本控制父实体

java - 抛出奇怪的 java.lang.ClassCastException

ios - 在 uiwebview 中编辑文本