Podstawy Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, konfiguracja JPA (spring.jpa.*)
1Czym jest JPA (Java Persistence API)?
Czym jest JPA (Java Persistence API)?
Odpowiedź
JPA to standardowa specyfikacja Javy, która definiuje wspólne interfejsy do trwałego przechowywania obiektów relacyjnych. Pozwala mapować klasy Java na tabele relacyjnych baz danych. Hibernate, EclipseLink i OpenJPA są implementacjami tej specyfikacji. Użycie JPA umożliwia zmianę implementacji ORM bez przepisywania kodu biznesowego.
2Jaka jest główna zaleta używania JPA zamiast czystego JDBC?
Jaka jest główna zaleta używania JPA zamiast czystego JDBC?
Odpowiedź
JPA pozwala manipulować obiektami Java zamiast ręcznego pisania SQL. ORM automatycznie obsługuje mapowanie między klasami a tabelami, generuje zapytania SQL i zarządza relacjami między encjami. Zmniejsza to ilość kodu boilerplate, ogranicza błędy ręcznego mapowania i poprawia łatwość utrzymania kodu biznesowego.
3Jaka jest główna rola EntityManager w JPA?
Jaka jest główna rola EntityManager w JPA?
Odpowiedź
EntityManager to centralny interfejs JPA, który zarządza cyklem życia encji oraz ich interakcją z bazą danych. Udostępnia metody do utrwalania, wyszukiwania, aktualizowania i usuwania encji. EntityManager zarządza również persistence context, który przechowuje pamięć podręczną pierwszego poziomu załadowanych encji.
Jaka jest różnica między JPA a Hibernate?
Czym jest persistence context w JPA?
+22 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
Opanuj Spring Boot na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo