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

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

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

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

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