JPA实体的继承

时间:2010-12-31 07:00:58

标签: java inheritance jpa

我有一个问题。

假设我有一个名为BaseEntity的实体类。我用@Entity注释这个类如下。

@Entity
public class BaseEntity implements Serializable {
    .....
}

如果我编写另一个名为Employee的类,将BaseEntity扩展为

public class Employee extends BaseEntity{
    ....
}

我没有用@Entity注释它,我的员工类会有类似行为的实体吗? 我的意思是它会成为一个实体,因为它扩展了我的BaseEntity

或者我是否应该总是需要使用@Entity注释类以获得类似行为的实体?

2 个答案:

答案 0 :(得分:4)

是的,您必须将其注释为实体。但是对于您的基类,您可以使用@MappedSuperclass,因此不需要表格

答案 1 :(得分:1)

您必须将其注释(或在orm.xml中标记)作为实体...对于所有需要持久化的类