我们有以下课程
@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 {
}
ApplicationProcess
现在我需要在运行时知道DiscriminatorValue
AP or APS
. 由于这是由 jpa 自动处理的,因此我无法获取此值。
我们正在调用一个带有ApplicationProcess
as 参数的方法,我想避免使用instanceof
它来检查它是什么类型。如果我能做类似的事情会更酷
applicationProcess.getApType().equals("AP");