Если вы правильно создали отображение, это не должно вызывать проблем.
Существует 3 различных способа сопоставления иерархии классов с БД с использованием NHibernate.
Проверьте это и это статья.
Вы можете отобразить как Dragon, так и FierceDragon на одну и ту же таблицу, но в этом случае ваша таблица должна иметь несколько столбцов, допускающих обнуление, чтобы иметь возможность хранить дополнительные свойства FierceDragon. Поскольку вы говорите об одной таблице, я полагаю, вы хотите использовать стратегию отображения «Таблица для иерархии классов»?