We have the following classes
@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 {
}
And this
@Entity
@DiscriminatorValue("APS")
public class ApplicationProcessScheme extends ApplicationProcess {
}
Now I need to know at runtime if the ApplicationProcess
is of DiscriminatorValue
AP or APS
.
Since this is automatically handled by jpa, I have no way of getting this value.
We are calling a method that takes an ApplicationProcess
as parameter, and I want to avoid using instanceof
to check what type it is. Would be cooler if I could do something like
applicationProcess.getApType().equals("AP");
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…