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