Para Desenvolvedores

Problema de duplicidade ao armazenar imagem

Resolvido

Lumis: 11.1
Ambiente: Local

Estou com um problema na hora de armazenar um arquivo (imagem). O serviço consiste em armazenar fisicamente e no banco a imagem. Caso eu tente armazenar no banco sem comitar a transação da criação da imagem, eu recebo um erro informando que o arquivo físico não existe. Porem se eu fizer o commit da criação da imagem em uma transaction em paralelo antes de armazenar a imagem no banco, ele acaba duplicando a imagem física, pois ele cria ela nas duas transações (transação da criação da imagem e transação na hora de armazenar a informação no banco). Poderiam me dar algumas sugestões do que eu poderia alterar para resolver esse problema de duplicar a imagem ou então conseguir fazer tudo em uma única transação.

Por Michael Almeida Chalita

Em 23/12/20 13:55

Acompanhar pergunta

3 resposta(s):

Ordenar por:

Solução: Se o seu campo no source é do tipo "file", pode simplesmente passar o java.io.File como valor do campo no lugar do fileConfig.getId(), que o source vai automaticamente gerar o FileConfig.

Por Michael Almeida Chalita

Em 23/12/20 13:57

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.