@Valid не работает для вложенного объекта в классе бобов весной - PullRequest
0 голосов
/ 19 октября 2018

У меня есть класс 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.

1 Ответ

0 голосов
/ 19 октября 2018

попробуйте это

@ Действительное использование, показанное здесь для вложенного объекта в классе компонента, просто проверьте один раз ..

средство проверки гибернации

...