Spring Boot Ошибка при валидации
Без подключения валидации все работает, объекты в бд добавляются, на странице отображаются. Только подключаю валидацию на поле name - все ломается так, как будто причина в картинке.
Pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.5.1</version>
</dependency>
Основной Entity, class Item
@Entity
@Table(name = "items")
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@NotBlank(message = "Введите наименование")
@Column(name = "name")
private String name;
@Column(name = "description")
private String description;
@Column(name = "price")
private int price;
@JsonIgnore
@Lob
@Column(name = "image")
private String image;
Геттеры, сеттеры, пустой к-р.
Main controller
@PostMapping("/items")
public String add(
@Valid Item item,
@RequestParam String description,
@RequestParam int price,
@RequestParam("image") MultipartFile file,
BindingResult bindingResult,
Model model
) throws IOException {
item.setDescription(description);
item.setPrice(price);
if (bindingResult.hasErrors()){
Map<String, String> errorsMap = ControllerUtils.getErrors(bindingResult);
model.mergeAttributes(errorsMap);
model.addAttribute("item", item);
} else {
if (file != null && !file.getOriginalFilename().isEmpty()) {
byte[] data = file.getBytes();
String imageString = Base64.getEncoder().encodeToString(data);
item.setImage(imageString);
}
model.addAttribute("item", null);
itemService.saveItem(item);
}
Iterable<Item> items = itemService.getAllItems();
model.addAttribute("items", items);
return "items";
}
Ошибка: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. There was an unexpected error (type=Bad Request, status=400). Validation failed for object='item'. Error count: 1 org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'item' on field 'image': rejected value...