Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Como anotar classes e métodos para gravar progresso de uma operação longa

Professor, ainda não entendi como tratar corretamente algumas transações.

Por exemplo, se eu tivesse uma operação longa, com diversas fases, rodando de forma assíncrona, e eu quisesse ir gravando no banco de dados o progresso de cada uma dessas fases. Eu não quero ter uma transação que seja commitada somente no final, eu quero que o progresso seja persistido ao longo da execução. Nesse caso, como ficariam as anotações?

Obrigado desde já!

2 respostas
solução

Oi Felipe, tudo bem?

É possível trocar o comportamento do controle transacional para manual, dá uma lida nesse post do blog, vai te ajudar:

https://www.alura.com.br/artigos/jta-java-transaction-api

Abraço!

Obrigado, Otávio! A anotação abaixo funciona para refletir imediatamente o status, sem manter a transação aberta:

@TransactionManagement(TransactionManagementType.BEAN)

Obrigado!