2009-05-29 58 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>