2010-11-04 4 views
3

J'ai une situation où j'ai une table où certaines des colonnes sont nullables, mais je veux que mes entités basées sur NHibernate exposent ces valeurs comme des champs non nullable. Si je fais cela avec un mappage normal, NHibernate assigne la valeur defult du type au champ de l'entité dans le cas d'une valeur nulle. Je voudrais changer ce comportement pour qu'à la place une exception soit levée. Est-ce possible?Puis-je configurer NHibernate pour lancer une exception lorsque la valeur de db est nulle?

+0

Pouvez-vous clarifier; À quelle étape du cycle de vie de l'objet l'exception devrait-elle être levée? par exemple. quand il est chargé ou enregistré/mis à jour? – DanP

+0

Dans ma situation, la meilleure solution serait de lancer à la charge. Je suis en train de changer ma solution en propriétés non nullables avec des champs de support nullables. J'ajoute une vérification dans le getter, ce qui signifie que je lance au moment de l'accès, ce qui est probablement la solution optimale. – martinnjensen

Répondre

0

Je pense que vous devez changer votre mapping et ajouter un attribut not-null = "true".

Questions connexes