Spring Can';t构造多部分文件的实例

Spring Can';t构造多部分文件的实例,spring,spring-boot,spring-mvc,spring-data-jpa,Spring,Spring Boot,Spring Mvc,Spring Data Jpa,在尝试保存附有图像的车辆实体时,我遇到以下错误: com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造org.springframework.web.multipart.MultipartFile(不存在与默认构造函数类似的创建者):抽象类型需要映射到具体类型、具有自定义反序列化器或包含其他类型信息 这是我的控制器代码和我提出的请求主体类: @PostMapping("/save") pu

在尝试保存附有图像的车辆实体时,我遇到以下错误:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造
org.springframework.web.multipart.MultipartFile
(不存在与默认构造函数类似的创建者):抽象类型需要映射到具体类型、具有自定义反序列化器或包含其他类型信息

这是我的控制器代码和我提出的请求主体类:

@PostMapping("/save")
    public ResponseEntity<Vehiculo> postVehiculo(@RequestBody VehiculoSaveBody json) throws IOException{
        Vehiculo vehiculo = json.getVehiculo();
        Version_Vehiculo version = json.getVersion();
        MultipartFile file = json.getFile();
        System.out.printf(file.getResource().getFilename());
        return vehiculoService.postVehiculo(vehiculo, version, file);
    }

@Data
public class VehiculoSaveBody{
    Vehiculo vehiculo;
    Version_Vehiculo version;
    MultipartFile file;
}
@PostMapping(“/save”)
public ResponseEntity PostVehicleulo(@RequestBody VehicleuSaveBody json)引发IOException{
Vehiculo Vehiculo=json.getVehiculo();
Version_Vehiculo Version=json.getVersion();
MultipartFile file=json.getFile();
System.out.printf(file.getResource().getFilename());
return vehicleulservice.postVehicleulo(Vehicleulo,版本,文件);
}
@资料
公营车辆{
Vehiculo Vehiculo;
车辆版;
多部分文件;
}
我在每个教程中都看到,每个人都将de file作为RequestParam接收并指定名称,类似于@RequestParam(“file”)MultipartFile文件


错误是由我作为请求主体接收Json的方式引起的吗?

试试org.jboss.resteasy.annotations.providers.multipart.MultipartForm的
@MultipartForm

而不是
@RequestBody

也许这是有帮助的