在顶层的基类使用JOINED映射时,与使用SINGLE_TABLE的映射配置类似,不同的是标注的映射策略不同,以下为EmployeeEO的代码:
EmployeeEO实体
@Entity
@Table(name = "tb_employee")
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(name="employee_type",discriminatorType=DiscriminatorType.STRING)
@DiscriminatorValue("employee")
public class EmployeeEO implements Serializable {
//代码省略
}
提示:标识类型的字段不是必选的,有的JPA规范的实现者,也可以不使用DiscriminatorColumn注释。