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?