抽象实体类映射

时间:2019-12-13 19:56:32

标签: java hibernate entity abstract-class

我有一个抽象的超类实体,如下:

@Entity
public abstract class Notification {
  @id
  private int id;
  private Stringname;

        public String getName(){
    return name;
}

public void setName(String name){
    this.name = name;
}

}

然后,我有两个类扩展了这个抽象类

@Entity
public class smsNotifcation extends Notification {

  @id
  private String name;

public String getName(){
    return name;
}

public void setName(String name){
    this.name = name;
}

}


@Entity
public class emailNotifcation extends Notification {

  @id
  private String name;

public String getName(){
    return name;
}

public void setName(String name){
    this.name = name;
}

}

当我使用persistence.xmlPostgreSQL中自动创建表时,它仅为Notification class创建表。我不明白为什么它不会为其他两个创建表。如果不应该创建它们,那么我将如何映射信息。通过映射信息,我的意思是来自name类的Notification属性将如何知道该名称属于哪个类,即抽象类数据库中的名称属于smsNotification或{{1 }}。

0 个答案:

没有答案