Base Interface is Repostiory which is extended by CrudRepository which is extended by PagingAndSortingRepository which is extended by JpaRepository
public interface JpaRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor public interface PagingAndSortingRepository<T, ID> extends CrudRepository<T, ID> public interface CrudRepository<T, ID> extends Repository<T, ID> public interface Repository<T, ID>
Repository -> CrudRepository >PagingAndSortingRepository > JpaRepository , QueryByExampleExecutor
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Spring Data JPA
- Spring Web
The following guides illustrate how to use some features concretely: