3

在hibernate中,是否可以将鉴别器作为一个实体?例如,如果我将 Department 作为基类,并将 AdminDepartment 和 ProcessingDepartment 作为子类。DepartmentType 是鉴别器 & 是映射到 DEPT_TYPE 表的实体。

4

1 回答 1

5

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

@Entity @Inheritence(...)
@DiscriminatorColumn(name = "DEPT_TYPE_ID")
public class Department {
    ...
    @ManyToOne
    @JoinColumn(name = "DEPT_TYPE_ID", insertable = false, updatable = false)
    private DepartmentType deptType;
    ...
}
于 2012-04-23T08:11:13.277 回答