1
resposta

[Dúvida] O que é o repository

eu não entendi muito bem o que seria o repository.

a utilização do jpa parece muito com a lógica de uma ORM. seria isso?

1 resposta

André, boa tarde.

Sim o jpa ele é um ORM (Object-Relational Mapping) que atraves dele conseguimos mapear nosso banco de dados, a questão do repository, ele implementa uma interface de JpaRepository que basicamente (falando bem resumido) ele implementa as funcionalidades basicas que é findById, findAll, delete, save. E basicamente caso você queira adicionar novas funcionalidades por exemplo, atualizarValorTotalDeCompras, você precisaria criar uma função no Repository com uma JPQL que por exemplo ficaria assim:

    @Modifying
    @Query("UPDATE Compras c SET c.valorTotal =:valorTotalNovo WHERE c.id =:idCompras")
    public void updateValorTotalFromCompras(
            @Param("valorTotalNovo") Double valorTotalNovo,
            @Param("idCompras") Long idCompras);

Porem e interessante que você tenha passado pelo curso já de JPA/JDBC para conseguir entender melhor os conceitos...