Интерфейс инфраструктуры, являющийся точкой входа в функциональность хранения данных в БД.
Методы интерфейса:
-
createTransaction()
,getTransaction()
- получить интерфейс управления транзакциями -
isInTransaction()
- определяет, существует ли в данный момент активная транзакция -
getEntityManager()
- возвращает экземплярEntityManager
для текущей транзакции -
isSoftDeletion()
- позволяет определить, активен ли режим мягкого удаления -
setSoftDeletion()
- устанавливает или отключает режим мягкого удаления. Влияет на аналогичный признак всех создаваемых экземпляровEntityManager
. По умолчанию мягкое удаление включено. -
getDbTypeConverter()
- возвращает экземплярDbTypeConverter
для используемой в данный момент базы данных. -
getDataSource()
- получитьjavax.sql.DataSource
для используемой в данный момент базы данных.Для всех объектов
javax.sql.Connection
, получаемых методомgetDataSource().getConnection()
, необходимо после использования соединения вызвать методclose()
в секцииfinally
. В противном случае соединение не вернется в пул, через какое-то время пул переполнится, и приложение не сможет выполнять запросы к базе данных. -
getTools()
- возвращает экземпляр интерфейсаPersistenceTools
(см. ниже).