gpt4 book ai didi

java - 如何获取@DiscriminatorColumn()的值?

转载 作者:行者123 更新时间:2023-11-30 05:08:41 25 4
gpt4 key购买 nike

你好我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com