当前位置: 首页 > 面试题库 >

NHibernate-更新带有触发器的表会导致错误-意外的行数:2;预期:1

江渊
2023-03-14
问题内容

因此,我正在尝试使用NHibernate更新MS SQL 2005数据库中的对象。请记住,这是许多实时系统中使用的旧数据库,我无法删除触发器。

当我的数据提供者尝试一行.SaveOrUpdate()时,我得到两个返回值(一个用于实际更新,一个在执行触发器时返回)

原始回报看起来像这样:

(影响1行)

(影响1行)

然后,NHibernate引发如下异常:“意外的行数:2;预期的:1”

我本质上是在会话中寻找等效于“ SET NOCOUNT ON”的内容。

有任何想法吗?


问题答案:

而且您无法更新触发器以在触发器代码之前/之后禁用/启用SET NOCOUNT吗?

SET NOCOUNT ON-您的触发器SET NOCOUNT OFF



 类似资料:
  • userNotesTable: 用户提醒表: 插入触发器: 更新触发器: 这是数据库的当前代码,以及提醒表的特定触发器。我遇到的困难是,从提醒表中的specific中的user notes表中选择特定的名称和额外的内容,所有这些都在更新触发器中。 插入时,和会被插入到提醒和搜索表中,但我希望能够使用特定名称和用户注释表中的额外内容更新搜索表,这可能吗?

  • 我不明白为什么我会犯这样的错误,我的头撞在墙上已经好几个小时了。 当试图删除数据库中我没有使用Hibernate添加的任何行(即通过常规SQL输入的数据库的所有现有行)时,上面的代码给了我一个错误。 如果我在应用程序中使用Hibernate插入一行,那么就可以完全删除该行。 我不能理解的是,我先从数据库中获取一个用户,这样我就知道这个用户存在。 我已经检查了Hibernate SQL,在运行sel

  • 我和冬眠有麻烦了。 我有个例外 我试图显示数据库中的日期,我的一列是char,在我的类中有一个 ' 我创建了一个来进行转换 `公共类FilialStatusType扩展了TypeHibernate{public static final String TYPE=“FilialStatusType”; ### 有人能帮我吗?

  • 我正在尝试将PSK与mbedtls库与SGX结合使用。没有PSK,连接工作正常。 以下是相关的客户端代码: 我有openssl测试服务器运行: 服务器接收连接并交换PSK消息,但是在解密点我收到以下错误: 我还尝试将更改为不同的密码,但仍然是相同的错误。当完全省略密码时,连接正常,但没有执行PSK!?

  • 问题内容: 我正在使用MySQL和Engine InnoDB。我有一个SQL表(简体),其中包含4列,如您在这张图片中看到的: 当需求的状态变为“完成”时,我希望其优先级为空,并且所有具有上述优先级的需求都将递减。 例如,如果第二个需求:“面包”为“完成”,则其优先级将设置为空,并且我希望“黄油”的优先级为2,“果酱”的优先级为3。 我有这个触发条件: 但是,当我从“进行中”到“完成”的状态编辑行

  • 问题内容: 我收到以下hibernate错误。我能够确定导致问题的功能。不幸的是,函数中有多个数据库调用。由于hibernate在事务结束时刷新会话,因此我找不到导致问题的行。下面提到的hibernate错误看起来像是一般错误。甚至都没有提到哪个Bean导致了问题。有人熟悉这个hibernate错误吗? 问题答案: 没有交易的代码和映射,几乎不可能调查问题。 但是,要更好地了解导致问题的原因,请尝