Учитывая, что у меня есть главная таблица со столбцом дискриминатора.Учитывая, что какой-то разработчик до меня решил создать второй столбец, который будет использоваться как другой дискриминатор.
Пример, таблица PERSON
|ID|TYPE|GROUP|MORE_FIELDS|
|1 |ORGANIZATION|null|...
|2 |NATURAL_PERSON|ADULT|...
|3 |NATURAL_PERSON|MINOR|...
table ADULT
|ID|PERSON_ID|MORE_FIELDS|
|1 |2 |...
Если я хочу отобразить это как Adult, то NaturalPerson являетсяPerson
Я столкнулся с проблемой, заключающейся в том, что я могу различить тип в JPA, но не подтип, как при попытке определить DiscriminatorColumn в NaturalPerson, у которого есть DiscriminatorValue для DiscriminatorColumn on Person, похоже, Hibernateчтобы потерять его и применить неправильный столбец, аннотация родителя Person будет перезаписана.Причина, по которой я пытаюсь отобразить Adult как подкласс, заключается в том, что существует вторичная таблица, которую необходимо объединить при этом условии.
Пример представляет собой упрощенную абстракцию проблемы.