Грайловое ограничение для обратного вызова службы - собственность требует первой буквы капитала

I've upgraded a grails project 1.3.9 -> 2.2 and now i get an error regarding the constraints of a callback to an external service having a capitalised first letter. I've removed the constraint requirement for this property, but would like to find a way to keep the constraint functionality but i need to have a property with a capital letter. I do not control the external API that is sending a capitalised param back.

Закрытие обратного вызова выглядит так:

class CallbackCommand{                                                                                                                                                       
   String token                                                                                                                                                                    
   String ID                                                                                                                                                                  

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

Я прокомментировал ограничение ID, поскольку это не удается из-за заглавной буквы. Как я могу применить это ограничение, но сохранить именование параметров в соответствии с внешним API?

0
добавлено
Просмотры: 2
nl ja de

1 ответы

Определите настраиваемый валидатор для свойства ID , например:

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

    static constraints = {                                                                                                                                                          
        token nullable: false 

        ID(validator:{val,obj->
            return(obj.ID != null)
        })
    }
}
1
добавлено