Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Efeitos da anotação @Transactional

Opa, pessoal, uma ´duvida: é a primeira vez que vejo essa anotação @Transactional no controller. Em meus projetos de estudo e até nos de outras pessoas, nunca vi a utilização dela e não entendi bem o que muda na prática, utilizá-la ou não.

O instrutor diz que é para contextualizar uma transação de banco de dados e fazer o commit, mas aparentemente, a persistência funciona sem usá-la. Qual seria a diferença?

1 resposta
solução!

Oi Giovani,

O ideal é sempre utilizar a anotação em métodos que precisam de transação(salvar, alterar, excluir, por exemplo), para deixar explicito no código. No método salvar funciona automáticamente, mas no atualizar, dependendo da lógica utilizada, pode não funcionar.

Aqui nesse post tem uns exemplo de situações mais específicas de uso de transação e seu funcionamento em cada caso: https://medium.com/dev-cave/controle-transacional-34b9de948b8d

Bons estudos!