·· T find(Class entityClass, Object primaryKey, LockModeType lockMode);

·· T getReference(Class entityClass, Object primaryKey);

··// Блокирует сущность, применяя указанный тип режима блокировки

··// (оптимистическая, пессимистическая…)

··void lock(Object entity, LockModeType lockMode);

··// Синхронизирует контекст постоянства с основной базой данных

··void flush();

··void setFlushMode(FlushModeType flushMode);

··FlushModeType getFlushMode();

··// Обновляет состояние сущности из базы данных,

··// перезаписывая любые внесенные изменения

··void refresh(Object entity);

··void refresh(Object entity, LockModeType lockMode);

··// Очищает контекст постоянства, а также проверяет, содержит ли он сущность

··void clear();

··void detach(Object entity);

··boolean contains(Object entity);

··// Задает и извлекает значение свойства EntityManager или подсказку

··void setProperty(String propertyName, Object value);

··Map getProperties();

··// Создает экземпляр Query или TypedQuery для выполнения JPQL-оператора

··Query createQuery(String qlString);

·· TypedQuery createQuery(CriteriaQuery criteriaQuery);

·· TypedQuery createQuery(String qlString, Class resultClass);

··// Создает экземпляр Query или TypedQuery для выполнения именованного запроса

··Query createNamedQuery(String name);

·· TypedQuery createNamedQuery(String name, Class resultClass);

··// Создает экземпляр TypedQuery для выполнения «родного» SQL-запроса

··Query createNativeQuery(String sqlString);

··Query createNativeQuery(String sqlString, Class resultClass);

··Query createNativeQuery(String sqlString, String resultSetMapping);

··// Создает StoredProcedureQuery для выполнения хранимой процедуры в базе данных

··StoredProcedureQuery createStoredProcedureQuery(String procedureName);

··StoredProcedureQuery createNamedStoredProcedureQuery(String name);

··// Metamodel и CriteriaBuilder для запросов с использованием критериев

··// (выборка, обновление и удаление)

··CriteriaBuilder getCriteriaBuilder();

··Metamodel getMetamodel();

··Query createQuery(CriteriaUpdate updateQuery);

··Query createQuery(CriteriaDelete deleteQuery);

··// Указывает на то, что JTA-транзакция активна,

··// и соединяет с ней контекст постоянства

··void joinTransaction();

··boolean isJoinedToTransaction();

··// Возвращает объект базового поставщика для EntityManager

·· T unwrap(Class cls);

··Object getDelegate();

··// Возвращает EntityGraph

·· EntityGraph createEntityGraph(Class rootType);

··EntityGraph createEntityGraph(String graphName);

·· EntityGraph getEntityGraph(String graphName);

Перейти на страницу:

Похожие книги