Fala pessoal!
Estou com um problema aqui e queria saber se alguém já passou por isso…
Tenho um serviço ‘X’ que chama várias vezes o serviço ‘Y’. O serviço ‘Y’ pode me retornar erros e estes erros serão enviados para o usuário via e-mail.
O problema é que quando um dis serviços ‘Y’ retorna um erro o Spring automaticamente faz um rollback da transação iniciada por ‘X’, e no final não consigo gravar nenhum dado dos serviços ‘Y’ que funcionaram…
Alguém sabe como posso resolver este problema? Talvez forçar um commit a cada execução de um serviço que funcionou?
Segue a exceção:
org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only