你好 我在 EJB 中遇到继承问题。之后我向您展示我的代码
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(name="PROJ_TYPE")
@Table(name="PROJECT")
public abstract class Project {
@Id
private long id;
...
}
@Entity
@DiscriminatorValue("L");
@Table(name="LARGEPROJECT")
public class LargeProject extends Project {
private BigDecimal budget;
}
@Entity
@DiscriminatorValue("S");
@Table(name="SMALLPROJECT")
public class SmallProject extends Project {
}
如何获取值
PROJ_TYPE
。我使用 nativeQuery 的唯一解决方案,但是还有其他解决方案吗???
抱歉我的英语不好 预先感谢您
最佳答案
还应该可以将鉴别器映射为附加列,只要它不可更新或可插入。
@Column(name="PROJ_TYPE", nullable=false, updatable=false, insertable=false)
private String projectType;
关于java - 如何获取@DiscriminatorColumn()的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232699/