Наследование с Hibernate - PullRequest
       5

Наследование с Hibernate

4 голосов
/ 15 июня 2011

Мне нужен совет по моделированию моих таблиц данных.Мне нужно применить иерархию наследования для моих таблиц, используя SQL Server и Hibernate.Может ли кто-нибудь показать мне простой пример?Это может быть учебник на сайте тоже.

Ура ...

Ответы [ 3 ]

7 голосов
/ 15 июня 2011

Настройте таблицы так, чтобы производная таблица разделяла первичный ключ с базовой таблицей.

enter image description here

0 голосов
/ 15 июня 2011

Другим способом является дублирование атрибутов в дочерних таблицах и создание родительской таблицы как VIEW (которая выбирается по общим атрибутам из всех дочерних элементов).

CREATE VIEW Parent
AS 
SELECT ID, Name FROM Child1
UNION ALL
SELECT ID, Name FROM Child2 ...

Проблема может быть связана с идентификатором, который должен быть уникальным для всехдочерние таблицы (желательно использовать GUID)

0 голосов
/ 15 июня 2011

MS SQL Server не является объектно-ориентированной базой данных, это реляционная база данных.Похоже, вам следует использовать представления над базовыми таблицами, а не дублировать столбцы.

Дублирование столбцов не требуется и, несомненно, повлияет на производительность, а обслуживание станет кошмаром.

Возможно, отредактируйте свой вопросвключить более подробную информацию о том, что вы пытаетесь достичь.

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