2009-05-12 3 views
1

J'ai deux classes que j'aimerais conserver via NHibernate: - Cat, qui a un nom et un identifiant, - Chaton, qui est une sous-classe de Cat (pas de propriétés publiques supplémentaires). Pour des raisons stupides, je voudrais savoir s'il est possible de mapper seulement Cat? Alors que quand je persiste Kitten, il est enregistré en tant que chat et quand je le recharge, il est chargé en tant que chat.Hibernate/NHibernate: comment conserver la sous-classe comme instance de la superclasse

Contraintes supplémentaires: - Lors de l'essai, NHibernate s'est écrasé parce qu'il ne connaissait pas Kitten. - Cependant, je ne veux pas ajouter une valeur discriminante, car je ne veux pas que Hibernate instancie la sous-classe Kitten.

Merci beaucoup!

EDIT: J'ai oublié d'écrire en utilisant ISession.Save explicite ("Cat", kitten) fonctionne. Mon problème se produit lors d'une sauvegarde en cascade.

Répondre

1

Old question, je suppose que je devrais utiliser des interfaces à la place.

Questions connexes