Sobes.tech
Назад к вопросам
Junior — Middle
70

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

Ответ от нейросети

sobes.tech AI

В 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();