Interfaces de base
En fonction des méthodes de base que le développeur voudra
utiliser, ce dernier étendra une des trois interfaces.
Repository ne sert qu'à dire que l'interface qui l'étend est
un repository
CrudRepository fournie les méthodes CRUD pour la source de
données sous-jacente (save, findOne, findAll, etc.).
PagingAndSortingRepository (cette dernière
étend CrudRepository qui étend Repository) accorde l’accès, en plus
des méthodes CRUD, à un ensemble de méthodes permettant de
faire de la pagination et du tri.
Ces interfaces prennent deux types paramétrés : le type de
l'entité que l'on manipule et le type de l'identifiant de l'entité.