我有一个 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 验证器。