首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate和NHibernate验证

NHibernate和NHibernate验证
EN

Stack Overflow用户
提问于 2011-09-22 14:09:03
回答 2查看 2.2K关注 0票数 2

是否可以在PreTranctionCommint事件中使用Nhibernate验证框架验证域模型?如果可能,我们如何编写此事件?

EN

回答 2

Stack Overflow用户

发布于 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数组。

票数 2
EN

Stack Overflow用户

发布于 2017-08-22 01:24:29

这个怎么样?

代码语言:javascript
复制
using(transaction...)
{
    validationA();
    validationB();
    session.saveOrUpdate();(do some transaction)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7510275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档