Grails始终支持版本列来实现Hibernate的乐观锁定.当您更新实例时,Hibernate会生成比较当前版本和先前版本的SQL,如果它们不同则会抛出异常.由于SQL null永远不会等于任何内容,因此任何更新这些行的尝试都将触发异常.
修复很简单 - 只需运行一个查询将空值设置为0,就像这样update table_name set version=0 where version is null.
完成此操作后,您应该将这些列更改为非null,以避免将来出现空值.
| 归档时间: |
|
| 查看次数: |
1649 次 |
| 最近记录: |