Встречается на собеседованиях • сегодня

Как работает 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы