java - JPA 实体的继承

标签 java inheritance jpa

我有一个问题。

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

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

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

public class Employee extends BaseEntity{
    ....
}

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

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

最佳答案

是的,您必须将其注释为实体。但对于你的基类,你可以使用@MappedSuperclass,这样就不需要表了

关于java - JPA 实体的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568663/

相关文章:

java - 如果没有 catch block ,哪个异常处理程序将处理异常?

java - 如何为 List<interface> 返回 List<Impl>

C++——继承已经模板化的类?

c++ - 动态指针转换

java - JPA如何通过只读取外键值来建立JoinTable关系

java - JPA @OneToMany 集和独特的内容

applet - 通过 Java Applet 安装驱动程序

java - 使用预定义的scrypt文件通过Spring自动生成sql表

c++ - 指向 vector 的变量

java - 获取实体列表的新数据