2016-12-30 2 views
1

In Spring MVC, ich habe meine Eltern Dto und Liste der untergeordneten DTO mit Bean-Validation Anmerkungen kommentierte wie folgt:Frühling Anmerkung Validierung und Indizierung für verschachtelte Objekte

class ParentDto { 
    @NotBlank 
    private String parentName; 
    @Valid 
    private Set<ChildDto> childList; 
    //getter and setter 
} 

class ChildDto { 
    @NotBlank 
    private String childName; 
    //getter and setter 
} 

Wenn childname in einem der Kind leer ist Objekte dann wie unten ohne den Index des Child-Objekts Fehlermeldung Federrückkehr:

[{"errorCode":"NotNull","field":"parentDto.childList[].childDto ","message":"may not be null"}] 

wie kann ich Feder ermöglichen, eine Nachricht mit dem Index (Erzählen, das Kind Problem hat) zurück, wie unten etwas:

[{"errorCode":"NotNull","field":"parentDto.childList[1].childDto ","message":"may not be null"}] 

Antwort

0

Ich fand heraus, warum Index von der Fehlermeldung fehlte. Da ich Set anstelle von List für die Sammlung von Child-Objekten verwendet habe, konnte es nicht indiziert werden. Einmal zur Liste wechseln funktioniert es gut.

Verwandte Themen