【问题标题】:Grails firing find and save query when performing domain.save()Grails 在执行 domain.save() 时触发查找和保存查询
【发布时间】:2018-02-11 01:12:07
【问题描述】:

我在带有 sql 数据库的 Grails2x 中有一段代码。我有一个映射到域的表。它在 grails2x 上运行良好,但是当我将其更新为 grails 3.2.9 时,当我执行 domain.save() 时,它会在休眠中触发 find 查询,然后更新查询和最后失败了。

下面我附上了错误日志:

org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException:批量更新从更新[0]返回了意外的行数;实际行数:0;预期:1;嵌套异常是 org.hibernate.StaleStateException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预计:1

我想为那些数据类型为 varchar 的表添加一件事,domain.save() 工作正常,但列 nvarchar 类型的表出现上述错误。有人可以解释一下原因及其预期的解决方案吗?

【问题讨论】:

    标签: java sql hibernate dns grails3


    【解决方案1】:

    在为 id 定义映射时,我在不同的映射主键中缺少 generator: 'assigned'

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2015-12-28
      • 2014-01-07
      • 1970-01-01
      • 2012-07-13
      • 2013-10-12
      • 1970-01-01
      • 2014-12-09
      • 2023-03-07
      相关资源
      最近更新 更多