以下代码适用于插入,但更新modifier永远不会设置,任何想法为什么?
正在运行预更新代码,并将状态和实体值正确设置为所需的值.但是在查看生成的sql时,nhibernate不包含更新查询中的字段.
/// <summary> Updates auditable objects </summary>
public class AuditEventListener : IPreInsertEventListener, IPreUpdateEventListener
{
private ISecurityManager securityManager;
public bool OnPreInsert( PreInsertEvent args )
{
var auditable = args.Entity as IAuditable;
if (auditable != null) {
Set( x => auditable.Creator, args.Persister, auditable, args.State, SecurityManager.Identity );
Set( x => auditable.DateAdded, args.Persister, auditable, args.State, Clock.Now );
}
return false;
}
public bool OnPreUpdate( PreUpdateEvent args )
{
var auditable = args.Entity as IAuditable;
if (auditable != null) {
Set( x …Run Code Online (Sandbox Code Playgroud) 你能使用NHibernate为ASP审计登录提供一些样本(ASP.Net + C#codd,而不是java代码)