возможно ли предоставить динамическое c значение (например, из переменной) для jpa @DiscriminatorColumn?
Например, существует эта сущность:
@Entity
@Table(name = "topic")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(
discriminatorType = DiscriminatorType.INTEGER, name = "topic_type_id")
public class Topic {
@Transient
private Integer type_id
I попытался установить topic_type_id динамически, предоставив @DiscriminatorFormula следующим образом:
@DiscriminatorFormula("CASE WHEN type_id IS NOT NULL THEN type_id end")
Но это не работает так, как задумано. У кого-нибудь есть идея, как предоставить значение Dynami c для DiscriminatorColumn?