0

grailsプロジェクト1.3.9->2.2をアップグレードしましたが、大文字の最初の文字を持つ外部サービスへのコールバックの制約に関するエラーが発生します。このプロパティの制約要件を削除しましたが、制約機能を維持する方法を見つけたいのですが、大文字のプロパティが必要です。大文字のパラメータを送り返す外部APIを制御していません。

コールバッククロージャは次のようになります。

class CallbackCommand{                                                                                                                                                       
   String token                                                                                                                                                                    
   String ID                                                                                                                                                                  

   static constraints = {                                                                                                                                                          
      token nullable: false                                                                                                                                                        
      //ID nullable: false                                                                                                                                                    
   }                                                                                                                                                                               
} 

大文字の最初の文字が原因で失敗するため、ID制約についてコメントしました。この制約を適用しながら、パラメーターの名前を外部APIと一貫性を保つにはどうすればよいですか?

4

1 に答える 1

1

ID次のように、プロパティのカスタマイズされたバリデータを定義します。

@grails.validation.Validateable
CallbackCommand{                                                                                                                                                       
    String token                                                                                                                                                                    
    String ID                                                                                                                                                                  

    static constraints = {                                                                                                                                                          
        token nullable: false 

        ID(validator:{val,obj->
            return(obj.ID != null)
        })
    }
}
于 2013-01-10T09:57:32.090 に答える