Grailsで使用する場合、CommandObjects
またはDomainClass
継承されたプロパティの制約を制限するにはどうすればよいですか?
null 以外のプロパティを持つ親クラスがあるとします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 に関する私の知識は非常に表面的なものです。継承されたプロパティを制限するにはどうすればよいですか?