Spring Data JPA-basis
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, JPA-configuratie (spring.jpa.*)
1Wat is JPA (Java Persistence API)?
Wat is JPA (Java Persistence API)?
Antwoord
JPA is een standaard Java-specificatie die gemeenschappelijke interfaces definieert voor de persistentie van relationele objecten. Het maakt het mogelijk om Java-klassen te mappen naar tabellen in relationele databases. Hibernate, EclipseLink en OpenJPA zijn implementaties van deze specificatie. Door JPA te gebruiken kun je van ORM-implementatie wisselen zonder de bedrijfscode te herschrijven.
2Wat is het belangrijkste voordeel van het gebruik van JPA boven puur JDBC?
Wat is het belangrijkste voordeel van het gebruik van JPA boven puur JDBC?
Antwoord
JPA maakt het mogelijk om Java-objecten te manipuleren in plaats van handmatig SQL te schrijven. De ORM verzorgt automatisch de mapping tussen klassen en tabellen, genereert SQL-query's en beheert de relaties tussen entiteiten. Dit vermindert boilerplate-code, verlaagt handmatige mapping-fouten en verbetert de onderhoudbaarheid van de businesscode.
3Wat is de belangrijkste rol van de EntityManager in JPA?
Wat is de belangrijkste rol van de EntityManager in JPA?
Antwoord
De EntityManager is de centrale JPA-interface die de levenscyclus van entiteiten en hun interactie met de database beheert. Hij biedt methoden om entiteiten te persisteren, te zoeken, bij te werken en te verwijderen. De EntityManager beheert ook de persistence context, die de first-level cache van geladen entiteiten bijhoudt.
Wat is het verschil tussen JPA en Hibernate?
Wat is de persistence context in JPA?
+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
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
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