Двунаправленные отношения в MappedSuperclass - PullRequest
0 голосов
/ 25 ноября 2010

В спецификации JPA2.0 написано:

Постоянные отношения, определенные сопоставленный суперкласс должен быть однонаправленный.

Почему нельзя использовать двунаправленные отношения в классе @MappedSuperclass? Я попробовал это в Hibernate, и похоже, что он работает, может быть, есть какие-то проблемы с ним?

Мы генерируем нашу модель, поэтому нам нужно указать все отношения в классе @MappedSuperclass и расширить этот класс классом @Entity, который содержит только рукописный код.

1 Ответ

1 голос
/ 25 ноября 2010

Я предполагаю, что дело в том, что сопоставленный суперкласс не может иметь свою собственную таблицу и поэтому сохраняется в таблице (таблицах) подклассов, и если имеется несколько подклассов сопоставленного суперкласса, то отношение обратнос другой стороны нет ни одного FK, чтобы следовать, чтобы получить к отображенной информации суперкласса.Таким образом, большинство реализаций JPA допускают это, но обычно, когда существует один подкласс сопоставленного суперкласса.

Очевидно, вам придется спросить JPG EG по их причинам, поскольку они не упоминаютв их спецификации.

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