Как сделать отображение JPA с двумя столбцами дискриминатора? - PullRequest
0 голосов
/ 28 ноября 2018

Учитывая, что у меня есть главная таблица со столбцом дискриминатора.Учитывая, что какой-то разработчик до меня решил создать второй столбец, который будет использоваться как другой дискриминатор.

Пример, таблица 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 как подкласс, заключается в том, что существует вторичная таблица, которую необходимо объединить при этом условии.

Пример представляет собой упрощенную абстракцию проблемы.

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