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