Alguém pode me ajudar com essa dúvida?
Enviando arquivo e JSON em uma relação many to many
I
2 Respostas
S
1 like
Você tem isso aqui:
ImageModel foto = productImageService.uploadImage(file);
epi.setFoto((Set<ImageModel>) foto);
Um objeto ImageModel não é um Set<ImageModel>.
Cria um objeto do tipo Set<ImageModel>, em princípio pode ser um HashSet, e aí adiciona o ImageModel nesse Set que você criou.
I
Solucao aceita
Com sua ajuda eu me orientei a olhar mais sobre os dados que eu estava recebendo e como eu estava tratando.
Fiz uma função que pega o MultipartFile percorre ele e seta os dados na model correspondente, dessa forma consegui salvar e popular minha tabela no BD.
public Set<ImageModel> uploadImage(MultipartFile[] multipartsFiles) throws IOException {
Set<ImageModel> imageModels = new HashSet<>();
for (MultipartFile file: multipartsFiles) {
var imageModel = new ImageModel();
imageModel.setName(file.getOriginalFilename());
imageModel.setType(file.getOriginalFilename());
imageModel.setImageData(ImageUtility.compressImage(file.getBytes()));
imageModels.add(imageModel);
}
return imageModels;
}
Obrigado!
Criado 15 de fevereiro de 2023
Ultima resposta 16 de fev. de 2023
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo