У нас есть следующие классы
@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
в качестве параметра, и я хочу избежать использования instanceof
для проверки его типа. Было бы круче, если бы я мог сделать что-то вроде
applicationProcess.getApType().equals("AP");