在 Grails 中使用时CommandObjects
或DomainClass
如何限制继承属性的约束?
假设我有一个具有非空属性的父类payload
:
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
}
}
这种方式不起作用,当提供更长的字符串时,验证通过。我对 Grails 的了解非常肤浅。如何限制继承的属性?