Разрешено ли в спящем режиме вложение различных типов наследования? - PullRequest
2 голосов
/ 02 января 2011

У меня такая ситуация ...
У меня есть четыре разные таблицы, а именно: btech_ece, btech_cse, btech_it, btech_eee. Все эти таблицы имеют одинаковые столбцы.Просто название отличается, а все остальное одинаково.Их столбцы:

  • Id
  • Год
  • Полуостров
  • Раздел
  • Период
  • SubjectCode
  • Дата
  • Статус

Теперь у меня есть четыре разных таблицы под каждым делением, cse, it и eee.btech_cse_1, bteh_cse_2, btech_cse_3, btech_cse_4, btech_ece_1, btech_ece_2 и т. д.
столбцы этих таблиц выглядят так:

  • Roll_Number
  • 1029 *1027* I* Present

Столбец id выше является внешним ключом из таблиц btech_cse.Моя идея заключалась в том, что если я могу использовать вложение иерархии наследования hibernate.Я мог бы иметь класс с именем btech, и все классы btech_cse, btech_ece, btech_eee, btech_it могут быть его подклассами union, и у меня может быть другой класс, который говорит btech_cse_num, который является объединенным подклассом вышеупомянутого подкласса union и каждого класса в форме btech_cse_1снова может быть объединенным подклассом класса btech_cse_num.Разрешено ли такое вложение в спящий режим?

Как лучше всего использовать функцию наследования гибернации в соответствии с моей ситуацией .?

1 Ответ

2 голосов
/ 03 января 2011

Если выполнимость является единственной проблемой, то я предлагаю вам взглянуть на справочную документацию по спящему режиму.В главе «Отображение наследования» приведены некоторые полезные указатели, приведенные в документации версии 3.3:

Hibernate не поддерживает смешивание отображений подкласса, объединенного подкласса и объединенного подкласса в одном элементе корневого класса.Можно объединить таблицу по иерархии и таблицу по подклассам в рамках одного и того же элемента класса, комбинируя элементы подкласса и соединения.Можно определить сопоставления подкласса, объединенного подкласса и объединенного подкласса в отдельных документах сопоставления непосредственно под отображением hibernate-сопоставления.Это позволяет расширить иерархию классов, добавив новый файл сопоставления.

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