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...


Ответы (0 шт):