Spring Data JPA Grundlagen
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, JPA-Konfiguration (spring.jpa.*)
1Was ist JPA (Java Persistence API)?
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.
2Was ist der Hauptvorteil der Verwendung von JPA gegenüber reinem JDBC?
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.
3Was ist die Hauptaufgabe des EntityManager in JPA?
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.
Was ist der Unterschied zwischen JPA und Hibernate?
Was ist der persistence context in JPA?
+22 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten