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

Как работает ORM система в JPA

JPA (Java Persistence API) — это стандартная ORM-спецификация для работы с реляционными БД. Основные принципы:

  1. Сущности (Entities) — обычные Java-классы, помеченные @Entity, отображаются на таблицы БД.
  2. Сессии/Менеджер сущностейEntityManager управляет жизненным циклом сущностей (CRUD-операции).
  3. Контекст 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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