Почему аннотация @Valid
не работает для моей модели домена, если есть MultipartFile
? В моем контроллере есть следующие коды:
@PostMapping("/create")
public String create(@Valid Game game, MultipartFile[] screenshotFiles, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "game/create";
}
// others lines removed for brevity
}
Я поставил точки останова для отладки в сигнатуре метода, а также bindingResult.hasErrors
, но я не могу отладить его. Сразу после отправки он не достигает if (bindingResult.hasErrors())
, но быстро отображает Whitelabel Error Page
с:
Validation failed for object='game'. Error count: 1
Работает, если MultipartFile
не включен. Просто чтобы прояснить, я проверяю не объект MultipartFile
, а объект Game
. Я видел некоторые вопросы, которые, похоже, похожи на это, но они подтверждают сам MultipartFile
.