JPA规范定义了一种特殊的实体类,这种实体类在实体的多在继承时使用,该类可以不映射为指定的一个表,但该类仍可定义可持久化的属性,这些可以被它的子类继承。这类实体使用标记@MappedSuperclass注释标记。
例如,将ContractEmployeeEO实体定义为非映射实体的代码,如下所示:
@DiscriminatorValue("contract")
@MappedSuperclass
public class ContractEmployeeEO extends EmployeeEO {
private Date createDate;
private Date expiredDate;
@Column(name="create_date")
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
@Column(name="expired_date")
public Date getExpiredDate() { <