Вложенное исключение - java.lang.NumberFormatException: для входной строки / файла Multipart и данных json для весенней загрузки - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть запрос API POST, чтобы принять параметры запроса тела JSON и составной файл со стороны клиента.Это мой метод:

@PostMapping("/saveCategory")
    @ResponseStatus(HttpStatus.OK)
    public void createCategory( @RequestParam("file") MultipartFile file,@RequestParam("cateogry") CategoryModel category) {
        String fileName = fileStorageService.storeFile(file);

        String fileDownloadUri = ServletUriComponentsBuilder.fromCurrentContextPath().path("/downloadFile/")
                .path(fileName).toUriString();
        //category.setImage_path(fileName);

        //this.categoryRepository.save(category);

        // return new UploadFileResponse(fileName, fileDownloadUri,
        // file.getContentType(), file.getSize());

    }

У меня есть исключение:

 "category_name": "ziska111"

    }'; nested exception is java.lang.NumberFormatException: For input string: "{"category_name":"ziska111"}"]

Это мой запрос почтальона: enter image description here

IКажется, у меня проблема с моим CategoryModel, но я не знаю почему: Это моя CategoryModel:

   @Entity
   @Table(name = "Category")
   @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class CategoryModel {
    @Id
    @Column(name = "id")
//@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String category_name;
private String category_description;
private String image_path;

@JsonIgnore
@OneToMany( mappedBy = "category")
private Set<ProductModel> category;
+Geterrs and Setters

1 Ответ

0 голосов
/ 25 февраля 2019

Вы пытаетесь преобразовать строку в целое число, но входная строка содержит алфавитные символы и невозможно преобразовать в целое число

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...