2013-03-15 4 views
2

내가 같은 프로젝트에서 함께 NHibernate에 검증 및 NHibernate에 envers을 모두 사용하는 것을 시도하고있다 ....하지만 난 널 expection 무엇입니까 : 내가 나중에 검증을 iniitliaze 경우NHibernate에 유효성 검사기와 함께 envers

는, 내가 얻을를 오류 :

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 

사람이 전에이 시도했다 ?? 이 문제를 해결하는 방법 ??

답변

0

Envers 초기화는 항상 Validator 다음에 발생해야합니다.

주위 ApplyToDDL 설정 삭제 또 다른 일이 ...

그냥 작동하도록 몇 twiks을 가지고 ... 다음 버그가 늘 와서 ... false를