Olá. Em outro curso os repositóriso foram extendidos de CrudRepository e PagingAndSortingRepository no lugar de JpaRepository. Além dos métodos disponíveis, qual é a diferença entre eles? Quando deveriámos usar um ou outro?
Obrigado.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá. Em outro curso os repositóriso foram extendidos de CrudRepository e PagingAndSortingRepository no lugar de JpaRepository. Além dos métodos disponíveis, qual é a diferença entre eles? Quando deveriámos usar um ou outro?
Obrigado.
Oi Evandir,
A diferença são os métodos que serão herdados.
Se deseja ter apenas os métodos básicos de CRUD, pode herdar direto de CrudRepository. Se precisar de métodos que lidem com paginação, então deve herdar de PagingAndSortRepository. E no caso de precisar de métodos específicos da JPA(como flush) pode herdar de JpaRepository.
Essas interfaces utilizam herança: JpaRepository -> PagingAndSortRepository -> CrudRepository
Bons estudos!