Я хочу использовать столбец из объединенной таблицы в качестве столбца дискриминатора в унаследованных объектах.
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "node.activity_type")
class PredicateField(
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
var id: Long? = null,
@ManyToOne
var node: Node? = null
@Entity
@Table(name = "node")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
class Node(
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
var id: Long? = null,
@Column(name = "activity_type", insertable = false, updatable = false)
var activityType: String? = null
В классе PredicateField как @DiscriminatorColumn я хочу использовать столбец таблицы Node. Я не знаю, возможно ли это вообще. Если нет, то как я могу добиться того же эффекта? Я пытался использовать DiscriminatorFormula, но у меня также были некоторые проблемы с этим. есть идеи?