Встречается на собеседованиях • сегодня
Как работает ORM система в JPA
JPA (Java Persistence API) — это стандартная ORM-спецификация для работы с реляционными БД. Основные принципы:
- Сущности (Entities) — обычные Java-классы, помеченные
@Entity, отображаются на таблицы БД. - Сессии/Менеджер сущностей —
EntityManagerуправляет жизненным циклом сущностей (CRUD-операции). - Контекст persistence — отслеживает изменения сущностей в рамках транзакции (
@Transactional).
Пример сущности:
java
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// Геттеры/сеттеры
}Работа с JPA:
java
EntityManager em = entityManagerFactory.createEntityManager();
em.getTransaction().begin();
User user = new User();
user.setName("John");
em.persist(user); // INSERT
em.getTransaction().commit();Плюсы:
- Автоматизация SQL, кэширование.
- Переносимость между СУБД.
Минусы:
- Оверхеды, сложные запросы через JPQL/HQL.
- N+1 проблема (ленивая загрузка).
Hibernate — самая популярная реализация JPA.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы