2

我有一个 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;
    }

这是嵌套对象 bean 类。

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 验证器。

4

1 回答 1

1

尝试这个

@Valid 用法在这里显示 bean 类中的嵌套对象只需检查一次..

休眠验证器

于 2018-10-19T10:34:39.167 回答