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.
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!