nhibernate - 我应该从 NHibernate 事件监听器返回什么?

标签 nhibernate events listeners

public class MyUpdateListener : IPreUpdateListener
{
    public bool OnPreUpdate(PreUpdateEvent @event)
    {
           // What do I return from this method - true or false?
    }
}

最佳答案

我也想知道这个问题,但无法找到明确的答案。于是我拉下了2.1.1.GA source code并找到了答案:从 OnPreInsert、OnPreUpdate 或 OnPreDelete 返回 true 将否决(即取消)相应的插入、更新或删除操作。其余的“Pre”监听器返回 void。

IPreInsertListener 和 IPreUpdateListener 最常见的用途是 add record level auditing对于这些任务,您应该返回 false。

关于nhibernate - 我应该从 NHibernate 事件监听器返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1664628/

相关文章:

nhibernate - 如何配置NHibernate Facilities?

database - Access 2007 - 2010 可以使用什么 ORM?我在 WPF 绑定(bind)到表等之后

nhibernate - Where ... In ... 或 Where ... In ... with NHibernate IQueryOver

c# - 从 FileSystemWatcher C# 捕获时缺少事件

laravel - 将 Laravel 事件订阅者排队

Java基础应用架构

java - 关闭 JFrame 窗口时如何使用 DefaultClosingOperation 以外的其他操作?

asp.net-mvc - 如何构建通用存储库

javascript - 它不会增加位置

laravel-4 - Laravel 邮件监听器(发送前 - 能够取消)