Вместо того, чтобы иметь 2-ю таблицу, я бы просто поместил все столбцы, которые нужны Derived
, внутри таблицы Base
и установил бы эти столбцы обнуляемыми.Если вы также добавите столбец дискриминатора, чтобы определить, представляет ли конкретная запись объект Base
или объект Derived
, все настроено.
Вы можете установить любые необходимые ограничения и не делатьприходится иметь дело с синхронизацией дублирующихся данных, поэтому единственная таблица на иерархию является методом по умолчанию, который Hibernate (и NHibernate) использует для отображения наследования.