Spring Boot

Spring Data Repositories

Spring Data repositories, CrudRepository vs JpaRepository, aangepaste queries, @EntityGraph, projecties

25 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste verschil tussen JpaRepository en CrudRepository?

Antwoord

JpaRepository breidt zowel CrudRepository als PagingAndSortingRepository uit en voegt JPA-specifieke methoden toe zoals flush(), saveAndFlush() en deleteInBatch(). CrudRepository biedt alleen de basale CRUD-operaties (save, findById, delete). Het gebruik van JpaRepository geeft toegang tot alle geavanceerde JPA-functies zonder meerdere interfaces te hoeven combineren.

2

Wat is de rol van PagingAndSortingRepository in de repository-hiërarchie?

Antwoord

PagingAndSortingRepository breidt CrudRepository uit door de methoden findAll(Pageable) en findAll(Sort) toe te voegen voor paginering en sortering. Hiermee kun je gegevens per pagina ophalen met Page/Slice en resultaten sorteren. JpaRepository breidt deze interface uit en biedt zo paginering, sortering en JPA-specifieke functies in één interface.

3

Wat is de juiste hiërarchie van Spring Data repository-interfaces?

Antwoord

De juiste hiërarchie is Repository (basis) → CrudRepository (CRUD) → PagingAndSortingRepository (paginering/sortering) → JpaRepository (JPA-specifiek). Elk niveau voegt functies toe: CrudRepository voegt save/delete toe, PagingAndSortingRepository voegt paginering/sortering toe en JpaRepository voegt flush/batch toe. Deze architectuur maakt het mogelijk het benodigde functieniveau te kiezen.

4

Welke JpaRepository-methode maakt het mogelijk om wijzigingen onmiddellijk met de database te synchroniseren?

5

In welk geval verdient CrudRepository de voorkeur boven JpaRepository?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis