@Valid w adnotacjach - korzystanie z wrappera DTO

0

Cześć,
Potrzebuję zwalidować UserDto - chciałbym załatwić to wcześniej niż przed ładowaniem danych do bazy. Powedzmy mam tak:

public class UserDto {
@Size(min=3)
String firstName;
//...

W kontrolerze daję:

public String saveUser(@Valid @ModelAttribute("wrap") WrapperUser wrapperUser, BindingResult result){
//...

Klasa wrapper:

public class WrapperUser {
private UserDto userDto;
//...inne pola...

I problem jest to, że nie nie chce mi walidować userDto a muszę mieć zastosowanego wrappera bo na nim ustawiane są inne pola. Ktoś wie jak to obejść? Jak zarzucę walidację na encje to działa, pomimo takiego odpalenia metody kontrolera, który przecież do encji odwołuje się na samym końcu wywołania, więc dlaczego nie chce dla obiektu DTO?
Po sprawdzeniu if (result.hasErrors()) nigdy nie ma true i warunek nigdy nie jest spełniony, pomimo, że podaję imię o długości 1 znaku.

Edit:
Ok, rozwiązanie trywialne pomimo, że zjadło mi kilka godzin - dodanie @Valid w definicji obiektu User we wrapperze:

@Valid
private UserDto userDto;

Może komuś się przyda, więc nie usuwam.

2
public class WrapperUser {
@Valid
private UserDto userDto;
0

Dzięki, w tej samej chwili edytowałem wpis ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1