如何为插入设置必需的约束,而不是在脚手架中更新

时间:2014-07-28 14:40:52

标签: grails gorm

是否可以仅为插入而不是更新设置所需的约束。我知道在验证器中使用id来区分插入/更新,但是在动态脚手架生成的视图中如何设置验证器和清除必需字段?

用它来解释一下,我可以问一下验证器闭包内如何检查可空和空白约束?

1 个答案:

答案 0 :(得分:0)

您有一个选择是可以使用beforeInsert回调事件......

class SomeDomain {
    int someProperty

    def beforeInsert() {
        if(someProperty != 42) {
            return false
        }
        true
    }
}

如果beforeInsert返回false,则插入将被取消。根据您真正想要完成的任务,这可能会有所帮助。有关GORM活动的更多信息,请访问http://grails.org/doc/latest/guide/GORM.html#eventsAutoTimestamping

我希望有所帮助。