我想了解在 Grails 保存方法中刷新和验证的顺序很重要吗?
我的代码片段为: entity.save(flush: true, validate: false) 和 entity.save(validate: false, flush: true) 其中第一个不保存任何数据,但后一个正在更新数据库表。
有人可以帮助我理解这一点吗?
我想了解在 Grails 保存方法中刷新和验证的顺序很重要吗?
我的代码片段为: entity.save(flush: true, validate: false) 和 entity.save(validate: false, flush: true) 其中第一个不保存任何数据,但后一个正在更新数据库表。
有人可以帮助我理解这一点吗?
不是它没有。此语法是...save({validate:false, ...}). 因此,这会将映射传递给该函数。地图没有排序/排序(groovy 中的地图文字实际上为您创建了一个有序的地图,但这并不重要)。
验证和刷新的顺序在处理保存函数的代码中定义。见GormInstanceApi.doSave。