Spring Boot

Spring Data JPA-basis

Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, JPA-configuratie (spring.jpa.*)

25 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wat is het verschil tussen JPA en Hibernate?

5

Wat is de persistence context in JPA?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

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

Begin gratis