@Valid
аннотация не вызывает валидатор, когда используется @RequestPart
. В других местах я использовал @Valid
с @RequestBody
, и он отлично работает.
Также нет ошибки, просто пройдя неправильную проверку.
Ниже приведен код.
@InitBinder("campaignCreatorDTO")
public void initCreatorDTOBinder(WebDataBinder binder) {
binder.addValidators(new CreatorDTOValidator());
}
@PostMapping(value = "/creator", consumes = {"multipart/form-data"}, produces = {"application/json"})
@ResponseBody
@ResponseStatus(HttpStatus.CREATED)
public @Valid
ResponseDTO creator(@Valid @RequestPart("json") CampaignCreatorDTO campaignCreatorDTO,
@RequestPart(name = "file", required = false) MultipartFile adGraphic) {
}