如何使用 Spring.net 作为 IoC 设置 NHibernate Validator?
我已经在使用 Spring.net 与 NHibernate 的集成,并且无法让 AutoRegisterListeners 工作。
我需要设置 NHV 以在更新/保存时自动验证实体,而不必每次都调用 Validate 方法并使用 Spring.net 和 ISharedEngineProvider 来确保最佳性能。
如何使用 Spring.net 作为 IoC 设置 NHibernate Validator?
我已经在使用 Spring.net 与 NHibernate 的集成,并且无法让 AutoRegisterListeners 工作。
我需要设置 NHV 以在更新/保存时自动验证实体,而不必每次都调用 Validate 方法并使用 Spring.net 和 ISharedEngineProvider 来确保最佳性能。
环顾四周后,我发现了这个: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>