首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >批量更新从update返回意外行数;实际行数: 0;预期行数:1

批量更新从update返回意外行数;实际行数: 0;预期行数:1
EN

Stack Overflow用户
提问于 2011-12-02 09:57:16
回答 2查看 24.7K关注 0票数 17

我很难弄清楚NH异常:

批处理更新从update返回意外行数;实际行数: 0;预期行数:1

我的Dal代码:

代码语言:javascript
复制
 public T Save(T item)
        {
            using (ISession session = NHibernateHelper.GetSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    session.SaveOrUpdate(item);

                    transaction.Commit();

                    return item;
                }
            }
        }

我的log4net文件:

命令0:UPDATE Metadata_FriendDetails SET UserId = @p0,Email = @p1,Name = @p2,其中FriendId = @p3;@p0 = a358ab9d-d481-4bdd-8cb2-18ddc8898c70类型: Guid (0),@p1 = '1@hotmail.com‘类型:字符串(4000),@p2 = 'myFriend’类型:字符串(4000),@p3 = 2ea35658-edb1-43e3-b848-e1915d1042df类型: Guid (0)

2011-12-02 13:06:49,750代理: id为'17016e48-1ff4-4dea-8536-6aa3b24e5fb7‘的测试'SaveFriendDetails_Test’的适配器运行线程打开NHibernate.AdoNet.AbstractBatcher - Closed IDbCommand,打开IDbCommands: 0 2011-12-02 13:06:49,751代理: id为'17016e48-1ff4-4dea-8536-6aa3b24e5fb7‘的测试'SaveFriendDetails_Test’的适配器运行线程错误NHibernate.Event.Default.AbstractFlushingEventListener -无法将数据库状态与会话同步NHibernate.StaleStateException: Batch update从update返回意外的行数;实际行数: 0;预期的行数:1

有人看到问题了吗?

提亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-03 06:10:19

问题是,在保存时,我不应该提供id值,而在更新时,我必须提供它。

票数 33
EN

Stack Overflow用户

发布于 2012-08-08 17:38:03

保存前必须将Id对象设置为null

示例:

代码语言:javascript
复制
obj.setId(null);
objectDao.save(obj);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8350855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档