【问题标题】:Hibernate list() fail after saveOrUpdate保存或更新后休眠列表()失败
【发布时间】:2020-06-06 16:30:49
【问题描述】:

当我运行以下代码时:

MyObject myObject = ...
session.saveOrUpdate(myObject)
List<MyObject> list = session.createCriteria(MyObject.class).list()

我得到以下异常:

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

如果我在.saveOrUpdate之前执行.list(),也不例外。 知道为什么会在该流程中引发异常,我该如何解决?

谢谢

【问题讨论】:

    标签: java hibernate hibernate-criteria


    【解决方案1】:

    如果没有实体的映射和用于实例化它的代码,很难回答这个问题。

    如果您在映射表明应该自动生成对象 ID 时手动设置对象 ID,则会发生此错误。

    该错误仅在您调用 .list() 时发生,因为那可能是 Hibernate 刷新 saveOrUpdate 操作的时刻。同样,如果没有其余代码,就很难分辨。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-18
      • 2011-09-20
      • 1970-01-01
      • 2013-06-09
      • 2011-03-23
      • 2014-06-10
      • 2011-11-06
      • 2017-09-07
      相关资源
      最近更新 更多