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.
ATÉ 40% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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!