使用Spring.net设置NHibernate Validator

时间:2009-05-29 23:40:48

标签: nhibernate validation spring.net

如何使用Spring.net将NHibernate Validator设置为IoC?

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

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

1 个答案:

答案 0 :(得分: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>