Class PiranhaEntityManager
java.lang.Object
cloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
cloud.piranha.extension.eclipselink.PiranhaEntityManager
- All Implemented Interfaces:
jakarta.persistence.EntityManager
,Serializable
,AutoCloseable
public class PiranhaEntityManager
extends cloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
implements Serializable
Entity Manager wrapper suitable for injection that creates the actual entity manager lazily on demand.
- See Also:
-
Constructor Summary
ConstructorDescriptionPiranhaEntityManager
(String unitName, jakarta.persistence.PersistenceContextType contextType, jakarta.persistence.SynchronizationType synchronizationType, Map<Object, Object> properties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
jakarta.persistence.Query
createNamedQuery
(String name) <T> jakarta.persistence.TypedQuery<T>
createNamedQuery
(String name, Class<T> resultClass) jakarta.persistence.StoredProcedureQuery
jakarta.persistence.Query
createNativeQuery
(String sqlString) jakarta.persistence.Query
createNativeQuery
(String sqlString, Class resultClass) jakarta.persistence.Query
createNativeQuery
(String sqlString, String resultSetMapping) <T> jakarta.persistence.TypedQuery<T>
createQuery
(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery) jakarta.persistence.Query
createQuery
(String ejbqlString) <T> jakarta.persistence.TypedQuery<T>
createQuery
(String ejbqlString, Class<T> resultClass) jakarta.persistence.StoredProcedureQuery
createStoredProcedureQuery
(String procedureName) jakarta.persistence.StoredProcedureQuery
createStoredProcedureQuery
(String procedureName, Class... resultClasses) jakarta.persistence.StoredProcedureQuery
createStoredProcedureQuery
(String procedureName, String... resultSetMappings) void
<T> T
<T> T
<T> T
find
(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) <T> T
void
flush()
jakarta.persistence.EntityManagerFactory
jakarta.persistence.LockModeType
jakarta.persistence.EntityManager
The underlying wrapped EntityManagerboolean
isOpen()
void
<T> T
merge
(T entity) void
void
void
void
void
void
Methods inherited from class cloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
clear, contains, createEntityGraph, createEntityGraph, createQuery, createQuery, getCriteriaBuilder, getEntityGraph, getEntityGraphs, getFlushMode, getMetamodel, getProperties, getReference, getTransaction, isJoinedToTransaction, lock, lock, setFlushMode, setProperty, unwrap
-
Constructor Details
-
Method Details
-
getWrapped
public jakarta.persistence.EntityManager getWrapped()Description copied from class:cloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
The underlying wrapped EntityManager- Overrides:
getWrapped
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
- Returns:
- underlying wrapped EntityManager
-
persist
- Specified by:
persist
in interfacejakarta.persistence.EntityManager
- Overrides:
persist
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
merge
public <T> T merge(T entity) - Specified by:
merge
in interfacejakarta.persistence.EntityManager
- Overrides:
merge
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
remove
- Specified by:
remove
in interfacejakarta.persistence.EntityManager
- Overrides:
remove
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
flush
public void flush()- Specified by:
flush
in interfacejakarta.persistence.EntityManager
- Overrides:
flush
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
refresh
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
- Overrides:
refresh
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
refresh
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
- Overrides:
refresh
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
refresh
- Specified by:
refresh
in interfacejakarta.persistence.EntityManager
- Overrides:
refresh
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
refresh
public void refresh(Object entity, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) - Specified by:
refresh
in interfacejakarta.persistence.EntityManager
- Overrides:
refresh
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
getLockMode
- Specified by:
getLockMode
in interfacejakarta.persistence.EntityManager
- Overrides:
getLockMode
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
detach
- Specified by:
detach
in interfacejakarta.persistence.EntityManager
- Overrides:
detach
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
joinTransaction
public void joinTransaction()- Specified by:
joinTransaction
in interfacejakarta.persistence.EntityManager
- Overrides:
joinTransaction
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
find
- Specified by:
find
in interfacejakarta.persistence.EntityManager
- Overrides:
find
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
find
- Specified by:
find
in interfacejakarta.persistence.EntityManager
- Overrides:
find
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode) - Specified by:
find
in interfacejakarta.persistence.EntityManager
- Overrides:
find
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
find
public <T> T find(Class<T> entityClass, Object primaryKey, jakarta.persistence.LockModeType lockMode, Map<String, Object> properties) - Specified by:
find
in interfacejakarta.persistence.EntityManager
- Overrides:
find
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createQuery
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createQuery
- Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createQuery
public <T> jakarta.persistence.TypedQuery<T> createQuery(jakarta.persistence.criteria.CriteriaQuery<T> criteriaQuery) - Specified by:
createQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createNamedQuery
- Specified by:
createNamedQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createNamedQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createNamedQuery
- Specified by:
createNamedQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createNamedQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createNativeQuery
- Specified by:
createNativeQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createNativeQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createNativeQuery
- Specified by:
createNativeQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createNativeQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createNativeQuery
- Specified by:
createNativeQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createNativeQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createNamedStoredProcedureQuery
- Specified by:
createNamedStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createNamedStoredProcedureQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createStoredProcedureQuery
- Specified by:
createStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createStoredProcedureQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses) - Specified by:
createStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createStoredProcedureQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
createStoredProcedureQuery
public jakarta.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings) - Specified by:
createStoredProcedureQuery
in interfacejakarta.persistence.EntityManager
- Overrides:
createStoredProcedureQuery
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejakarta.persistence.EntityManager
- Overrides:
close
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
isOpen
public boolean isOpen()- Specified by:
isOpen
in interfacejakarta.persistence.EntityManager
- Overrides:
isOpen
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
getEntityManagerFactory
public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()- Specified by:
getEntityManagerFactory
in interfacejakarta.persistence.EntityManager
- Overrides:
getEntityManagerFactory
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-
getDelegate
- Specified by:
getDelegate
in interfacejakarta.persistence.EntityManager
- Overrides:
getDelegate
in classcloud.piranha.extension.eclipselink.wrappers.EntityManagerWrapper
-