Встречается на собеседованиях • сегодня
Как работает EntityManager
EntityManager — это интерфейс JPA, управляющий жизненным циклом сущностей и их взаимодействием с БД. Он предоставляет CRUD-операции, кэширование и транзакционность.
Основные методы:
persist()— добавляет сущность в контекст (INSERT).find()— ищет сущность по ID (SELECT).merge()— обновляет или сохраняет сущность (UPDATE/INSERT).remove()— удаляет сущность (DELETE).
Пример:
java
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
User user = new User("John");
em.persist(user); // Сохраняет в БД
User foundUser = em.find(User.class, 1L); // Ищет по ID
foundUser.setName("Mike");
em.merge(foundUser); // Обновляет
em.remove(foundUser); // Удаляет
em.getTransaction().commit();
em.close();Особенности:
- Работает в контексте persistence (1-й уровень кэша).
- Требует транзакций для модифицирующих операций.
- Может быть расширен через
EntityManagerFactory.

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