2012-04-23 121 views
3

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

回答

5

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

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