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 回答