J'essaie de créer une application de gestion du cycle de vie.Objet de l'entité d'envoi en réponse qui contient le blob
J'ai un objet entité qui contient deux éléments blob. Voici mon objet entité. Comme vous pouvez le voir, il y a deux éléments de type 'resume_file' et 'photo' comme vous pouvez le voir.
Je souhaite renvoyer une réponse JSON à l'appel de l'API.
Le code de mon contrôleur est indiqué ci-dessous.
@Controller
@RequestMapping("/v1")
public class UsersController {
@Autowired
private IUserMetaProfileService userMetaProfileService;
@GetMapping("MetaProfile/{id}")
public ResponseEntity<UserMetaProfile> getUserMetaProfileById(@PathVariable("id") Integer id) {
UserMetaProfile userMetaProfile = userMetaProfileService.getUsersById(id);
return new ResponseEntity<UserMetaProfile>(userMetaProfile, HttpStatus.OK);
}
}
Mais quand je l'appelle l'API, je reçois l'exception:
"exception": "org.springframework.http.converter.HttpMessageNotWritableException",
"message": "Could not write JSON document: No serializer found for class java.io.ByteArrayInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain:
...
...nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class java.io.ByteArrayInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
Vous essayez d'ajouter un fichier binaire à une chaîne JSON. Ce n'est pas possible. Si vous voulez vraiment ajouter des fichiers binaires à une chaîne JSON, vous devez encoder en base64 les fichiers binaires. – Eich