2009-05-29 40 views
1

如何使用Spring.net将NHibernate验证器设置为IoC?使用Spring.net设置NHibernate验证器

我已经在使用Spring.net与NHibernate集成,无法让AutoRegisterListeners工作。

我需要的是设置NHV以在Update/Save时自动验证实体,而不是每次都调用Validate方法,并使用Spring.net和ISharedEngineProvider来确保最佳性能。

回答

2

环视了很多后,我发现这一个:http://forum.springframework.net/showthread.php?t=5286

我在这里重复它给别人发现很容易,我做到了!:

<object id="sessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate20"> 

    <!-- the usual properties ... --> 

    <!-- event listeners --> 
<property name="EventListeners"> 
     <dictionary> 
     <entry key="PreUpdate"> 
      <object type="NHibernate.Validator.Event.ValidatePreUpdateEventListener, NHibernate.Validator" /> 
     </entry> 
     <entry key="PreInsert"> 
      <object type="NHibernate.Validator.Event.ValidatePreInsertEventListener, NHibernate.Validator" /> 
     </entry> 
     </dictionary> 
    </property> </object>