1
resposta

Boas práticas

No PUT, ao invés de após atualizar o tópico e executar o método save da JPA você utilizou a anotação @transactional para realizar a mesma tarefa. Minha dúvida é porque apenas não utilizou o save, não é uma boa prática ou apenas quis mostrar mais uma ferramenta do Spring?

1 resposta

Oi Luis,

Utilizar o save também teria o mesmo efeito, pois o Spring internamente faz um if/else para saber se a entidade já tem id e chama o método apropriado para salvar ou atualizar.

A ideia era realmente mostrar o @Transactional e que para atualizar entidade basta apenas carrega-las e alterar seus atributos, que a JPA já detecta a mudança e dispara um update.

Bons estudos!