Имеются следующие классы
@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");