下面来看一下各个子类的实体映射配置,子类实体中的属性将自动映射到改子类所对应的表中。实体RegularEmployeeEO的代码如下所示。
RegularEmployeeEO实体
@Entity
@Table(name = "tb_regular_employee")
public class RegularEmployeeEO extends EmployeeEO {
//父类中的id自动映射到tb_regular_employee表中id字段
//父类中的name自动映射到tb_regular_employee表中name字段
private Integer vacationDays;
@Column(name = "vacation_days")
public Integer getVacationDays() {
return vacationDays;
}
public void setVacationDays(Integer vacationDays) {
this.vacationDays = vacationDays;
}
}
其他的子类实体代码类似,但映射到不同的表中。代码分别如下所示:
ContractEmployeeEO实体
@Entity
@Table(name = "tb_contract_employee")
public class ContractEmployeeEO extends EmployeeEO {
//代码省略
}
FTEmployeeEO实体
@Entity
@Table(name = "tb_fulltime_employee")
public class FTEmployeeEO extends ContractEmployeeEO {
//代码省略
}
PTEmployeeEO实体
@Entity
@Table(name = "tb_parttime_employee")
public class PTEmployeeEO extends ContractEmployeeEO {
//代码省略
}