如果出现某些条件,我想将字段设置为MySQL函数的值
NOW()
。条件可在更新前不久确定(例如IInterceptor.OnSave
或Session.SaveOrUpdate(myObj)
)。此操作应该在NHibernate的Update语句中进行,其他字段也会更新。
生成的SQL可能与此类似:
UPDATE myTable
SET myStringCol = 'someVal', myDateCol = NOW()
WHERE myId = 123;
应满足以下限制条件,但我将采取切实可行的每一种解决方案:
NOW()
会使服务器充满不必要的请求答案 0 :(得分:0)
您可以将生成的属性用于INSERT和UPDATE 请参阅第5章的文档 http://nhibernate.info/doc/nh/en/index.html#mapping-generated