Grails 命令对象有时忘记验证?

Grails 命令对象有时忘记验证?,grails,command-objects,Grails,Command Objects,我正在使用Grails1.3.7,在多个控制器中有类似的代码: def myAction = { MyCommand cmd -> if (cmd.hasErrors()) { // return bad request } else { someService.callSomeMethod(cmd.someId) ... } } class MyCommand { Long someId stat

我正在使用Grails1.3.7,在多个控制器中有类似的代码:

def myAction = { MyCommand cmd ->
    if (cmd.hasErrors()) {
        // return bad request
    } else {
        someService.callSomeMethod(cmd.someId)
        ...
    }
}

class MyCommand {
    Long someId

    static constraints = {
        someId nullable: false
    }
}
它99.99%的时间都能正常工作。但是,在某些情况下,应用程序日志表明调用服务时使用了null(即cmd.someId返回null)。但是,这没有意义,因为约束设置为
nullable:false
。感觉像是在极少数情况下grails忘记调用command对象上的
validate()
,或者忽略了约束

如能提供任何有关此类问题原因的提示,将不胜感激