【问题标题】:NHibernate flush/save/update does not persistNHibernate 刷新/保存/更新不会持续存在
【发布时间】:2017-01-21 01:08:41
【问题描述】:

当我尝试更新实体时,无论我做什么,它都不会更新。我试过调用ISession.SaveOrUpdate()ISession.Merge()ISession.Flush()等。会话显示对象已更新,但手动查询数据库显示更新未持久化。

【问题讨论】:

    标签: c# nhibernate


    【解决方案1】:

    这发生在我身上,幸运的是,更改可变设置可以解决它:

    Mutable(false);
    

    我刚刚删除了它:

    //Mutable(false);
    

    【讨论】:

      【解决方案2】:

      如果您使用的是hbm.xml 格式,请仔细检查您的.hbm.xml 文件是否在<class> 声明中不包含mutable="false"。如果它在那里,那么你可以将你的对象持久化到数据库中,但是任何更新都会不透明地失败。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 2015-11-15
        • 1970-01-01
        • 2015-04-05
        • 1970-01-01
        相关资源
        最近更新 更多