2009-05-12 5 views
1

Ich habe zwei Klassen möchte ich über NHibernate bestehen: - Katze, die einen Namen und eine ID hat, - Kätzchen, die eine Unterklasse von Cat (keine zusätzlichen öffentlichen Eigenschaften).Hibernate/NHibernate: wie Unterklasse als Instanz der Oberklasse beibehalten

Aus dummen Gründen möchte ich wissen, ob es möglich ist, nur Cat zu kartografieren? Wenn ich also Kätzchen behalte, wird es als Katze gespeichert und wenn ich es neu lade, wird es als Katze geladen.

Zusätzliche Einschränkungen: - Beim Versuch stürzte NHibernate ab, weil es Kitten nicht kannte. - Ich möchte jedoch keinen Diskriminatorwert hinzufügen, da ich nicht möchte, dass Hibernate die Kitten-Unterklasse instanziiert.

Vielen Dank!

EDIT: Ich habe vergessen zu schreiben, dass explizite ISession.Save ("Cat", Kätzchen) funktioniert. Mein Problem tritt während einer Kaskadenspeicherung auf.

Antwort

1

Alte Frage, ich denke, ich müsste stattdessen Schnittstellen verwenden.

Verwandte Themen