hibernate - 鉴别器列映射为实体 Hibernate

标签 hibernate entity discriminator

在hibernate中,是否可以将鉴别器作为一个实体?例如,如果我将 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;
    ...
}

关于hibernate - 鉴别器列映射为实体 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273975/

相关文章:

java - Hibernate 自动版本控制

spring - Java EE 最佳设计方法。业务逻辑层?

java - 数据库中已删除对象的 Hibernate 刷新 session

java - Hibernate 无法确定集合的类型

java - Java 实体新手 : Entity class complaining of being cast to itself

java - Hibernate 映射文件中的鉴别器值的含义是什么?

java - Hibernate 在关系中创建错误的实体子类型

java - Hibernate NOT IN 子查询

java - 我应该复制实体模型吗?

java - JPA/Hibernate/Bean validator - 鉴别器上的@Pattern?