2008-11-24 10 views
1

Je crée une bibliothèque de blog en utilisant NHibernate et j'ai une classe BlogEntry qui possède une propriété CreatedBy de type utilisateur (L'utilisateur est une classe abstraite). Les deux implémentations concrètes de la classe User sont RegisteredUser et UnknownUser. J'aimerais que nHibernate instancie la classe UnknownUser si la valeur dans le champ CreatedBy est null. Si ce n'est pas null, je voudrais instancier RegisteredUser.mise en œuvre de classe NHibernate basée sur la valeur

Est-ce possible avec nHibernate? et à quoi devrait ressembler mon fichier de mapping si c'est le cas?

Répondre

1

Je l'ai compris. J'ai regardé la vidéo here sur la modélisation de l'héritage dans nHibernate. J'avais besoin de créer des noeuds de sous-classe dans mon fichier de mappage utilisateur et créer une colonne de discriminateur dans la table.

Questions connexes