Hibernate / NHibernate: как сохранить подкласс как экземпляр суперкласса - PullRequest
1 голос
/ 12 мая 2009

У меня есть два класса, которые я хотел бы сохранить через NHibernate: - Кошка, у которой есть имя и идентификатор, - Котенок, который является подклассом Cat (без дополнительных открытых свойств).

По глупым причинам, я хотел бы знать, возможно ли отображать только Cat? Так что, когда я сохраняю котенка, он сохраняется как Cat, а когда я перезагружаю его, он загружается как Cat.

Дополнительные ограничения: - При попытке NHibernate потерпел крах, потому что не знал, котенок. - Однако я не хочу добавлять значение дискриминатора, поскольку я не хочу, чтобы Hibernate создавал подкласс Kitten.

Большое спасибо!

РЕДАКТИРОВАТЬ: Я забыл написать, что с помощью явного ISession.Save ("Кот", котенок) работает. Моя проблема возникает во время каскадного сохранения.

1 Ответ

1 голос
/ 26 октября 2010

Старый вопрос, я думаю, что вместо этого мне придется использовать интерфейсы.

...