Package org.nuxeo.ecm.core.persistence
Class PersistenceProvider
java.lang.Object
org.nuxeo.ecm.core.persistence.PersistenceProvider
- Author:
- Stephane Lacoin [aka matic]
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected jakarta.persistence.EntityManagerFactory
protected final EntityManagerFactoryProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.EntityManager
jakarta.persistence.EntityManager
void
protected jakarta.persistence.EntityManager
protected void
doBegin
(jakarta.persistence.EntityManager em) protected void
doCommit
(jakarta.persistence.EntityManager em) protected void
doRollback
(jakarta.persistence.EntityManager em) protected jakarta.persistence.EntityTransaction
getTransaction
(jakarta.persistence.EntityManager em) void
protected void
releaseEntityManager
(jakarta.persistence.EntityManager em) void
releaseEntityManagerWithRollback
(jakarta.persistence.EntityManager em) <T> T
run
(Boolean needActiveSession, PersistenceProvider.RunCallback<T> callback) void
run
(Boolean needActiveSession, PersistenceProvider.RunVoid callback)
-
Field Details
-
emf
protected volatile jakarta.persistence.EntityManagerFactory emf -
emfProvider
-
-
Constructor Details
-
PersistenceProvider
-
-
Method Details
-
openPersistenceUnit
public void openPersistenceUnit() -
closePersistenceUnit
public void closePersistenceUnit() -
doAcquireEntityManager
protected jakarta.persistence.EntityManager doAcquireEntityManager() -
getTransaction
protected jakarta.persistence.EntityTransaction getTransaction(jakarta.persistence.EntityManager em) -
acquireEntityManager
public jakarta.persistence.EntityManager acquireEntityManager() -
acquireEntityManagerWithActiveTransaction
public jakarta.persistence.EntityManager acquireEntityManagerWithActiveTransaction() -
doBegin
protected void doBegin(jakarta.persistence.EntityManager em) -
doCommit
protected void doCommit(jakarta.persistence.EntityManager em) -
doRollback
protected void doRollback(jakarta.persistence.EntityManager em) -
releaseEntityManager
protected void releaseEntityManager(jakarta.persistence.EntityManager em) -
releaseEntityManagerWithRollback
public void releaseEntityManagerWithRollback(jakarta.persistence.EntityManager em) -
run
-
run
-