当我尝试更新实体时,无论我做什么,它都不会更新。我试过称呼ISession.SaveOrUpdate()
、ISession.Merge()
、ISession.Flush()
等。会话显示对象已更新,但手动查询数据库显示更新未持久化。
这发生在我身上,幸运的是,更改可变设置可以从以下位置修复它:
Mutable(false);
我刚刚删除了它:
//Mutable(false);
如果您使用的是 hbm.xml
格式,请仔细检查您的.hbm.xml
文件是否不包含<class>
声明中的mutable="false"
。如果存在,则可以将对象保存到数据库,但任何更新都将不透明地失败。