2016-10-02 7 views
1

使用するGrailsでCommandObjectsまたはDomainClass継承されたプロパティの制約を制限するにはどうすればよいですか?継承された制約をより厳密にする

class FacebookTextContentCommand extends TextContentCommand { 

    public static final int LENGTH_MAX = 4 

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

この:私は財産厳しい作ると最大長さを設定したいのですが、サブクラスで

abstract class TextContentCommand extends ContentCommand { 

    String payload 

    static constraints = {    
     payload nullable: false 
    } 

は私が親null以外のプロパティ​​を持つクラスを持っていると言いますwayが動作していない場合、より長い文字列が提供された場合、検証は成功します。私のGrailsの知識は非常に浅いです。継承されたプロパティをどのように制限できますか?

答えて

0

定数LENGTH_MAXが原因です。値を直接指定すると、検証作業が再度行われます。

class FacebookTextContentCommand extends TextContentCommand { 

    static constraints = { 
     importFrom TextContentCommand 
     payload maxSize: 4 
    } 
} 
関連する問題