Spring Boot

Spring Data JPA Grundlagen

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

25 Interview-Fragen·
Mid-Level
1

Was ist JPA (Java Persistence API)?

Antwort

JPA ist eine standardisierte Java-Spezifikation, die gemeinsame Schnittstellen für die Persistenz relationaler Objekte definiert. Sie ermöglicht das Mapping von Java-Klassen auf Tabellen relationaler Datenbanken. Hibernate, EclipseLink und OpenJPA sind Implementierungen dieser Spezifikation. Durch die Verwendung von JPA lässt sich die ORM-Implementierung wechseln, ohne den Geschäftscode neu zu schreiben.

2

Was ist der Hauptvorteil der Verwendung von JPA gegenüber reinem JDBC?

Antwort

JPA ermöglicht es, Java-Objekte zu manipulieren, anstatt SQL manuell zu schreiben. Das ORM verwaltet automatisch das Mapping zwischen Klassen und Tabellen, generiert SQL-Abfragen und verwaltet die Beziehungen zwischen Entitäten. Das reduziert Boilerplate-Code, verringert manuelle Mapping-Fehler und verbessert die Wartbarkeit des Geschäftscodes.

3

Was ist die Hauptaufgabe des EntityManager in JPA?

Antwort

Der EntityManager ist die zentrale JPA-Schnittstelle, die den Lebenszyklus von Entitäten und deren Interaktion mit der Datenbank verwaltet. Er stellt Methoden zum Persistieren, Suchen, Aktualisieren und Löschen von Entitäten bereit. Der EntityManager verwaltet außerdem den persistence context, der den First-Level-Cache der geladenen Entitäten enthält.

4

Was ist der Unterschied zwischen JPA und Hibernate?

5

Was ist der persistence context in JPA?

+22 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten