Встречается на собеседованиях • сегодня
Какие знаешь интерфейсы Java Persistence API
Основные интерфейсы JPA:
1. **EntityManager** - центральный интерфейс для операций с сущностями (persist, merge, remove, find)
```java
EntityManager em = emf.createEntityManager();
em.persist(user);
```
2. **EntityManagerFactory** - фабрика для создания EntityManager
```java
EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPU");
```
3. **Query** - интерфейс для выполнения JPQL запросов
```java
Query query = em.createQuery("SELECT u FROM User u");
List users = query.getResultList();
```
4. **TypedQuery** - типобезопасная версия Query
```java
TypedQuery query = em.createQuery("SELECT u FROM User u", User.class);
```
5. **CriteriaBuilder** - для типобезопасного построения запросов
```java
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery(User.class);
```
6. **EntityTransaction** - управление транзакциями
```java
EntityTransaction tx = em.getTransaction();
tx.begin();
// операции
tx.commit();
```
Также есть интерфейсы для работы с хранимыми процедурами (StoredProcedureQuery), графами сущностей (EntityGraph) и др.

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