2012-03-10 8 views
0

これからdiscussion NHibernate Validatorは組み込みの検証の後に実行されます。つまり、NHibernate Validatorが実行される前に、私のNot Null属性がPropertyValueExceptionをスローすることを意味します。NHibernate Validatorの組み込み検証に対する検証を優先させますか?

NHのバリデーターに組み込まれる前にNHVを実行する方法はありますか?

バニラNHVのようなすべての汚れたエンティティを検証できるようにしたいと思います。

答えて

0

nhibernate以外のエンティティを自分で検証することができます。

ValidatorEngine validatorEngine = new ValidatorEngine(); 
var nhvConfiguration = new FluentConfiguration(); 

nhvConfiguration.SetDefaultValidatorMode(ValidatorMode.UseExternal) 
    .Register(Assembly.Load("Namespace_Where_Validations_Are_Located") 
    .ValidationDefinitions()) 
    .IntegrateWithNHibernate 
    .AvoidingDDLConstraints() 
    .And 
    .AvoidingListenersRegister(); 

validatorEngine.Configure(nhvConfiguration); 

InvalidValue[] invalidValues = validatorEngine.Validate(entityToValidate); 
+0

ん 'entityToValidate'のオブジェクトグラフ内のすべての汚れた項目を検証:ここでは一例ですか? – Jonn

+0

私はそれは信じられませんが、確かめるためにテストすることができます。 –

+0

チェック。それは(または私は間違って何かをしている必要があります)。私が検証したい他の汚れたオブジェクトのいくつかを飛ばすので、私はこれを実装できませんでした。 – Jonn

関連する問題