2013-03-15 2 views
2

Я пытаюсь использовать как NHibernate валидатор и NHibernate Envers вместе в одном проекте .... но я получаю нулевой expection:NHibernate валидатор и Envers вместе

Если я iniitliaze валидатор позже, я получаю ошибка:

Mesage: Object reference not set to an instance of an object. 
StackTrace: 
    at NHibernate.Validator.Engine.SystemTypeExtensions.ShouldNeedValidation(Type clazz) 
    at NHibernate.Validator.Engine.ValidatorEngine.GetClassValidator(Type entityType) 
    at NHibernate.Validator.Engine.ValidatorEngine.AddValidator(Type entityType, IValidatableSubElementsInspector inspector) 
    at NHibernate.Validator.Event.ValidatePreInsertEventListener.Initialize(Configuration cfg) 
    at NHibernate.Event.EventListeners.InitializeListeners(Configuration cfg, Object[] list) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Event\EventListeners.cs:line 618 
    at NHibernate.Event.EventListeners.InitializeListeners(Configuration cfg) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Event\EventListeners.cs:line 592 
    at NHibernate.Cfg.Configuration.GetInitializedEventListeners() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1189 
    at NHibernate.Cfg.Configuration.BuildSessionFactory() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1246 
    at ....Installers.NHibernateInstaller.SessionFactoryFactory(INHibernateConfigurator nHibernateConfigurator, INHibernateEnversConfigurator nHibernateEnversConfigurator) in ...\Installers\NHibernateInstaller.cs:line 81 

, но если я делаю наоборот, я получаю ошибку:

Mesage: Object reference not set to an instance of an object. 
StackTrace: 
    at NHibernate.Validator.Cfg.ValidatorInitializer.ApplyValidatorToDDL(PersistentClass persistentClass, ValidatorEngine ve) 
    at NHibernate.Validator.Cfg.ValidatorInitializer.Initialize(Configuration cfg, ValidatorEngine ve) 
    at NHibernate.Validator.Cfg.ValidatorInitializer.Initialize(Configuration cfg) 
    at ....NHibernateInstaller.SessionFactoryFactory(INHibernateConfigurator nHibernateConfigurator, INHibernateEnversConfigurator nHibernateEnversConfigurator) in ...\Installers\NHibernateInstaller.cs:line 83 

кто-нибудь пробовал это раньше ?? как это исправить?

Спасибо, Harish

ответ

0

Инициализация инициализации всегда должна выполняться после проверки.

Другая работа вокруг, удалите набор ApplyToDDL ложна ... то ошибка не придет ...

только что получил несколько twiks, чтобы заставить его работать ...

Смежные вопросы