在Grails中具有以下命令对象:

class commandA implements commandObjectType {
    String a

    static constraints = {
        a blank: false
    }
}


class commandB extends commandA {
    String b
}

如何在commandB对象中的b上实现自定义字段验证?据我所知,不可能覆盖或以其他方式更改闭包。

反正可以这样做吗?我曾尝试在闭包中进行“转移”,但没有成功。是否可以以任何方式指定与字段一致的验证器?

最佳答案

我不确定共享约束是否适用于命令对象,但是您可以尝试如下操作:

class commandB extends commandA {
    String b

    static constraints = {
        importFrom commandA
    }
}

请参阅有关constraints usage的Grails文档。

10-08 00:58