Основи Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, конфігурація JPA (spring.jpa.*)
1Що таке JPA (Java Persistence API)?
Що таке JPA (Java Persistence API)?
Відповідь
JPA — це стандартна специфікація Java, яка визначає спільні інтерфейси для збереження реляційних об'єктів. Вона дозволяє відображати класи Java на таблиці реляційних баз даних. Hibernate, EclipseLink та OpenJPA є реалізаціями цієї специфікації. Використання JPA дозволяє змінювати реалізацію ORM без переписування бізнес-коду.
2Яка головна перевага використання JPA замість чистого JDBC?
Яка головна перевага використання JPA замість чистого JDBC?
Відповідь
JPA дозволяє маніпулювати об'єктами Java замість ручного написання SQL. ORM автоматично обробляє відображення між класами та таблицями, генерує SQL-запити та керує зв'язками між сутностями. Це зменшує кількість шаблонного коду, знижує помилки ручного відображення та покращує супроводжуваність бізнес-коду.
3Яка головна роль EntityManager у JPA?
Яка головна роль EntityManager у JPA?
Відповідь
EntityManager — це центральний інтерфейс JPA, який керує життєвим циклом сутностей та їхньою взаємодією з базою даних. Він надає методи для збереження, пошуку, оновлення та видалення сутностей. EntityManager також керує persistence context, який підтримує кеш першого рівня завантажених сутностей.
У чому різниця між JPA та Hibernate?
Що таке persistence context у JPA?
+22 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно