Расставить приоритеты валидации NHibernate Validator по сравнению со встроенной валидацией? - PullRequest
0 голосов
/ 10 марта 2012

Из этого обсуждения я понял, что NHibernate Validator запускается после встроенной проверки, то есть мои атрибуты Not Null генерируют исключение PropertyValueException до запуска NHibernate Validator.NHV до встроенных валидаторов NH?

Я хотел бы по-прежнему иметь возможность проверять все грязные сущности, как ванильный NHV.

1 Ответ

0 голосов
/ 11 марта 2012

Вы можете самостоятельно проверять сущности вне 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);
...