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