2010-11-30 5 views
3

Ich habe eine Liste von Integer wie folgt aus:Hibernate validiate Liste von Integer

private List<Integer> indexes; 

Gibt es eine Möglichkeit, um gültige einzelne Mitglied in einem Bereich von 0-9 zu sein? Ich sehe @Range und @Valid, kann aber keinen Weg finden, um mit List arbeiten zu können.

Danke für Ihre Hilfe,

+0

Es funktioniert nicht mit @Range. Der Fehler ist: javax.validation.UnexpectedTypeException: Für den Typ java.util.List konnte kein Validator gefunden werden –

Antwort

0

Nur @size und @Valid auf Sammlungen verwendet werden, jedoch können Sie einige Wrapper-Objekt statt „Integer“ verwenden, um Ihre ints zu validieren, zB:

public class Index { 
    @Range(min = 0, max = 9) 
    private Integer value; 
} 

public class Container { 
    @Valid 
    private List<Index> indexes; 
} 

Dies sollte den Trick