Отображение таблицы на иерархию, когда подклассы имеют ненулевые поля? - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть иерархия классов с абстрактным базовым классом и 4-5 подклассами. Я хочу использовать метод отображения таблицы иерархии классов в NHibernate, чтобы сопоставить их с одной таблицей базы данных, чтобы уменьшить количество соединений, генерируемых моими запросами.

Однако у одного из этих подклассов есть свойство not-null, которого нет у других подклассов. Это означает, что всякий раз, когда я пытаюсь сохранить сущность одного из этих других подтипов, я получаю ошибку SQL, в которой говорится, что пропущенное поле не может быть пустым.

Означает ли это, что таблица на иерархию просто несовместима с моей моделью предметной области, или есть что-то еще, что мне нужно сделать?

1 Ответ

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

Что вы ожидаете, что это поле будет содержать для классов, которые не имеют этого свойства?

Поскольку это, вероятно, NULL, вы должны просто сделать его обнуляемым, но проверить его в своей модели / бизнес-логике.

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