Ola, Estava percebendo que nos metodos (Aprovar e Reprovar) no service, nao esta chamando o metodo update do Spring. Normalmente o Spring Data JPA retorna um proxy da entidade que está anexado ao contexto de persistência ativo, mas neste caso ele finaliza logo depois de executar o getReferenceById .
Exemplo:
public void aprovar(AprovacaoAdocaoDto dto) {
Adocao adocao = repository.getReferenceById(dto.idAdocao());
adocao.marcarComoAprovada();
}
Neste caso não seria necesario colocar a anotação @Transactional acima do metodo ?
@Transactional
public void aprovar(AprovacaoAdocaoDto dto) {
Adocao adocao = repository.getReferenceById(dto.idAdocao());
adocao.marcarComoAprovada();
}