Можешь перечислить интерфейсы Java Persistence API, которые тебе знакомы?

В Java Persistence API (JPA) знакомы следующие основные интерфейсы:

Короткий ответ

Что ответить на собеседовании

В Java Persistence API (JPA) знакомы следующие основные интерфейсы:

Подробный разбор

Ответ с пояснениями

В Java Persistence API (JPA) знакомы следующие основные интерфейсы:

  • EntityManager — основной интерфейс для взаимодействия с контекстом персистентности, позволяет выполнять операции CRUD, создавать запросы.
  • EntityTransaction — управляет транзакциями в рамках EntityManager.
  • Query — используется для создания и выполнения запросов к базе данных.
  • TypedQuery — расширение Query с поддержкой типизации результатов.
  • CriteriaBuilder и CriteriaQuery — для построения типобезопасных запросов с использованием Criteria API.
  • Metamodel — предоставляет метаданные о сущностях.

Пример использования EntityManager для сохранения сущности:

EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();

User user = new User();
user.setName("John");
em.persist(user);

tx.commit();
em.close();

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее