Grails 使继承的约束更加严格

Grails 使继承的约束更加严格,grails,grails-constraints,Grails,Grails Constraints,在Grails中,当使用CommandObjects或DomainClass时,如何限制继承属性的约束 假设我有一个具有非null属性的父类负载: abstract class TextContentCommand extends ContentCommand { String payload static constraints = { payload nullable: false } 在子类中,我希望使属性更严格,并设置

在Grails中,当使用
CommandObjects
DomainClass
时,如何限制继承属性的约束

假设我有一个具有非null属性的父类
负载

abstract class TextContentCommand extends ContentCommand {

    String payload

    static constraints = {            
        payload nullable: false
    }
在子类中,我希望使属性更严格,并设置最大长度:

class FacebookTextContentCommand extends TextContentCommand {

    public static final int LENGTH_MAX = 4

    static constraints = {
        importFrom TextContentCommand
        payload maxSize: LENGTH_MAX
    }
}

这种方法不起作用,当提供更长的字符串时,验证通过。我对圣杯的了解非常肤浅。如何限制继承的属性?

常量
LENGTH\u MAX
导致了问题。直接提供值会使验证再次工作

class FacebookTextContentCommand extends TextContentCommand {

    static constraints = {
        importFrom TextContentCommand
        payload maxSize: 4
    }
}

常量
LENGTH\u MAX
导致了问题。直接提供值会使验证再次工作

class FacebookTextContentCommand extends TextContentCommand {

    static constraints = {
        importFrom TextContentCommand
        payload maxSize: 4
    }
}