1
resposta

Qual a diferença entre JpaRepository, CrudRepository e PagingAndSortingRepository e quando devemos usar cada um?

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.

1 resposta

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!