DiscriminatorColumn из объединенной таблицы - PullRequest
0 голосов
/ 18 октября 2019

Я хочу использовать столбец из объединенной таблицы в качестве столбца дискриминатора в унаследованных объектах.

@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, но у меня также были некоторые проблемы с этим. есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...