Grails 命令对象有时忘记验证?
我正在使用Grails1.3.7,在多个控制器中有类似的代码: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
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()
,或者忽略了约束
如能提供任何有关此类问题原因的提示,将不胜感激