如何在运行时获取鉴别器值
2022-09-01 13:32:28
我们有以下课程
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE) // optional annotation as this is default
@DiscriminatorColumn(name = "apType", discriminatorType = DiscriminatorType.STRING, length = 255)
@DiscriminatorValue("AP")
public class ApplicationProcess {
}
还有这个
@Entity
@DiscriminatorValue("APS")
public class ApplicationProcessScheme extends ApplicationProcess {
}
现在我需要在运行时知道是否是 .由于这是由jpa自动处理的,因此我无法获取此值。ApplicationProcess
DiscriminatorValue
AP or APS
我们正在调用一个采用 as 参数的方法,我想避免使用来检查它是什么类型。如果我能做这样的事情,会更酷ApplicationProcess
instanceof
applicationProcess.getApType().equals("AP");