是否可以在PreTranctionCommint事件中使用Nhibernate验证框架验证域模型?如果可能,我们如何编写此事件?
发布于 2011-09-22 20:43:06
以下摘录自http://nhforge.org/wikis/validator/nhibernate-validator-1-0-0-documentation.aspx
NHibernate基于事件的验证
NHibernate验证器有两个内置的NHibernate事件侦听器。每当发生PreInsertEvent或PreUpdateEvent时,侦听器将验证实体实例的所有约束,如果其中任何约束被违反,则抛出异常。基本上,在由NHibernate触发的任何插入和更新之前,都会检查对象。这包括级联更改!这是激活验证过程的最方便、最简单的方法。如果违反约束,该事件将引发一个运行时InvalidStateException,其中包含描述每个失败的InvalidValues数组。
发布于 2017-08-22 01:24:29
这个怎么样?
using(transaction...)
{
validationA();
validationB();
session.saveOrUpdate();(do some transaction)
}https://stackoverflow.com/questions/7510275
复制相似问题