Spring Data Repositories
Spring Data repositories, CrudRepository vs JpaRepository, aangepaste queries, @EntityGraph, projecties
1Wat is het belangrijkste verschil tussen JpaRepository en CrudRepository?
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.
2Wat is de rol van PagingAndSortingRepository in de repository-hiërarchie?
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.
3Wat is de juiste hiërarchie van Spring Data repository-interfaces?
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.
Welke JpaRepository-methode maakt het mogelijk om wijzigingen onmiddellijk met de database te synchroniseren?
In welk geval verdient CrudRepository de voorkeur boven JpaRepository?
+22 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis