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

[Dúvida] Necessidade de chamar o repository.save()

No curso "Boas práticas de programação: melhore o código de uma API Java", aula sobre DTOs, fiquei com uma dúvida a respeito da remoção da chamada de método repository.save(adocao). Se meu método do service está anotado com @Transactional e algum valor do objeto recuperado do banco é alterado, o save() é desnecessário? No caso o JPA faz o merge automaticamente?

1 resposta
solução!

Oi!

Isso mesmo. Se você recuperar uma entidade do banco de dados e no mesmo método alterar algum de seus atributos, a JPA vai detectar a mudança e realizar o update automaticamente no banco de dados. Isso ocorrerá apenas quando for feito o commit da transação, e por isso a necessidade de ter o @Transactional no método.