Olá! Tudo bem? Na aula, usamos esse código:
    @PutMapping
    @Transactional
    public void atualizarAluno(@RequestBody @Valid DadosAtualizacaoAluno dados){
        Aluno aluno = repository.getReferenceById(dados.id());
        aluno.atualizarInformacoes(dados);
    }
Gostaria de saber mais por debaixo dos panos, como ele atualiza no banco de dados o aluno, sendo que em nenhum momento chamamos um método do objeto repository para atualização do aluno. Teriam como me explicar mais no detalhe o que acontece? Não encontrei uma explicação detalhada em outras fontes :/
Obrigado desde já!
 
            