Я работаю над проблемой отображения наследования Hibernate, для которой не могу найти ответ.
У меня есть 2 класса:
Child extends Parent
, и я сопоставил их обе, как если бы они были двумя разными моделями, просто используя файлы 2 hbm, без наследования, просто <class>
элемент.Это означает, что hbm для потомка повторяет поля, определенные в hbm для родителя.
Причина этого в том, что я хотел, чтобы они были полностью независимыми, потому что у дочерних элементов есть ограничения, отличные от родительских, поэтому они сопоставлены с двумя разными таблицами как две разные модели, они просто оказываются дочерними.родитель в Java.
Проблема теперь в том, что запросы не ведут себя независимо - Hibernate знает, что 2 java-класса имеют отношение наследования между ними, поэтому, когда я пытаюсь получить экземпляры Child
, но Hibernate находит 2 разработчика для негои возвращает результаты из обеих таблиц.
Я знаю, что это довольно странный случай использования, но если у кого-то есть какие-либо предложения, которые не включают просто удаление наследства между Child
и Parent
(что я рассматриваю, еслиЯ не могу найти другое решение), я бы сначала попробовал что-то другое.