Validation d'une liste d'objets au printemps

J'ai le contrôleur suivant la méthode:

@RequestMapping(value="/map/update", method=RequestMethod.POST, produces = "application/json; charset=utf-8")
@ResponseBody
public ResponseEntityWrapper updateMapTheme(
        HttpServletRequest request, 
        @RequestBody @Valid List<CompanyTag> categories,
        HttpServletResponse response
        ) throws ResourceNotFoundException, AuthorizationException {
...
}

CompanyTag est définie de cette manière:

public class CompanyTag {
    @StringUUIDValidation String key;
    String value;
    String color;
    String icon;
    Icon iconObj;

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }
   ...
}

Le problème est que la validation n'est pas déclenché, le CompanyTag liste n'est pas validée, le "StringUUIDValidation" validateur n'est jamais appelée.

Si je supprime la Liste, et essayez d'envoyer un seul CompanyTag, c'est à dire au lieu de:

@RequestBody @Valid List<CompanyTag> categories,

utilisation:

@RequestBody @Valid CompanyTag category,

qu'il fonctionne comme prévu, donc, apparemment, le Printemps n'aime pas à valider des listes de choses (essayé avec un tableau au lieu de cela, cela ne fonctionne pas non plus).

Quelqu'un a une idée de ce qu'il manque?

source d'informationauteur TheZuck | 2015-01-26