【问题标题】:What should I return from an NHibernate Event Listener?我应该从 NHibernate 事件监听器返回什么?
【发布时间】:2009-11-03 00:54:23
【问题描述】:
public class MyUpdateListener : IPreUpdateListener
{
public bool OnPreUpdate(PreUpdateEvent @event)
{
// What do I return from this method - true or false?
}
}
【问题讨论】:
标签:
nhibernate
events
listeners
【解决方案1】:
我也想知道这个问题,但无法找到明确的答案。所以我拉下2.1.1.GA source code 并找到了答案:从 OnPreInsert、OnPreUpdate 或 OnPreDelete 返回 true 将否决(即取消)相应的插入、更新或删除操作。其余的“Pre”侦听器返回 void。
IPreInsertListener 和 IPreUpdateListener 最常见的用途是 add record level auditing,对于这些任务,您应该返回 false。