3Respostas

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.

Michael Almeida Chalita
Em 23/12/20 13:55

3 Respostas

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.

Michael Almeida Chalita
Em 23/12/20 13:57
Responder

Codigo

Arquivo anexo print1.png
Michael Almeida Chalita
Em 23/12/20 13:59
Responder

Continuação do codigo

Arquivo anexo print2.png
Michael Almeida Chalita
Em 23/12/20 14:00
Responder

Acompanhar pergunta

Receba atualizações e novas respostas por e-mail, e ajude a resolver as dúvidas da comunidade.
Quero acompanhar essa pergunta