2009-05-29 1 views
1

Spring.net으로 IoC로 NHibernate Validator를 어떻게 설정합니까?Spring.net으로 NHibernate Validator 설정하기

나는 이미 NHibernate와 Spring.net의 통합을 사용하고 있으며, AutoRegisterListeners를 작동시킬 수 없다.

내가 필요한 것은 매번 Validate 메소드를 호출하는 대신 Update/Save시에 엔티티의 유효성을 자동으로 검사하도록 NHV를 설정하고 ISharedEngineProvider와 함께 Spring.net을 사용하여 최적의 성능을 보장하는 것입니다.

답변

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>