Spring Boot

Podstawy Spring Data JPA

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

25 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Jaka jest różnica między JPA a Hibernate?

5

Czym jest persistence context w JPA?

+22 pytań z rozmów

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