映射为实体休眠的鉴别器列



在休眠中,是否有可能将鉴别器作为实体?例如,如果我将 Department 作为基类,将 AdminDepartment & ProcessingDepartment 作为子类。DepartmentType 是鉴别器,是映射到表DEPT_TYPE实体。

是的,这是可能的,尽管这种关系将是只读的:

@Entity @Inheritence(...)
@DiscriminatorColumn(name = "DEPT_TYPE_ID")
public class Department {
    ...
    @ManyToOne
    @JoinColumn(name = "DEPT_TYPE_ID", insertable = false, updatable = false)
    private DepartmentType deptType;
    ...
}

最新更新