У меня есть класс Bean, у которого есть один вложенный объект, как показано ниже.
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserRequestDTO {
private String transactionId;
private String email;
@Valid @NotNull HistoryRequestDTO historyRequestDTO;
}
Это класс вложенных объектов.
import javax.validation.constraints.*;
@Data
public class HistoryRequestDTO {
@NotNull(message = Constants.INVALID_FIELD_DATA_EN_US)
@Range(min = 0, max = 100, message = Constants.INVALID_FIELD_DATA_EN_US)
@NumberFormat(style = NumberFormat.Style.NUMBER)
Integer pageNumber;
@NotNull(message = Constants.INVALID_FIELD_DATA_EN_US)
@Range(min = 50, max = 500, message = Constants.INVALID_FIELD_DATA_EN_US)
@NumberFormat(style = NumberFormat.Style.NUMBER)
Integer pageSize;
}
Я уже реализовал валидатор для HistoryRequestDTO иработает нормально по отдельности.Но когда я использую UserRequestDTO, валидатор HistoryRequestDTO не работает.
Я пытался реализовать отдельный валидатор для UserRequestDTO, но все равно он не вызывает валидатор HistoryRequestDTO.