public class JmixEntityManager
extends java.lang.Object
implements javax.persistence.EntityManager
Constructor and Description |
---|
JmixEntityManager(javax.persistence.EntityManager delegate,
org.springframework.beans.factory.ListableBeanFactory beanFactory) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
close() |
boolean |
contains(java.lang.Object entity) |
<T> javax.persistence.EntityGraph<T> |
createEntityGraph(java.lang.Class<T> rootType) |
javax.persistence.EntityGraph<?> |
createEntityGraph(java.lang.String graphName) |
javax.persistence.Query |
createNamedQuery(java.lang.String name) |
<T> javax.persistence.TypedQuery<T> |
createNamedQuery(java.lang.String name,
java.lang.Class<T> resultClass) |
javax.persistence.StoredProcedureQuery |
createNamedStoredProcedureQuery(java.lang.String name) |
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString) |
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString,
java.lang.Class resultClass) |
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString,
java.lang.String resultSetMapping) |
javax.persistence.Query |
createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery) |
<T> javax.persistence.TypedQuery<T> |
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery) |
javax.persistence.Query |
createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery) |
javax.persistence.Query |
createQuery(java.lang.String qlString) |
<T> javax.persistence.TypedQuery<T> |
createQuery(java.lang.String qlString,
java.lang.Class<T> resultClass) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(java.lang.String procedureName) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(java.lang.String procedureName,
java.lang.Class... resultClasses) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(java.lang.String procedureName,
java.lang.String... resultSetMappings) |
protected void |
deepCopyIgnoringNulls(java.lang.Object source,
java.lang.Object dest,
java.util.Set<java.lang.Object> visited)
Copies all property values from source to dest excluding null values.
|
void |
detach(java.lang.Object entity) |
<T> T |
find(java.lang.Class<T> entityClass,
java.lang.Object primaryKey) |
<T> T |
find(java.lang.Class<T> entityClass,
java.lang.Object primaryKey,
javax.persistence.LockModeType lockMode) |
<T> T |
find(java.lang.Class<T> entityClass,
java.lang.Object primaryKey,
javax.persistence.LockModeType lockMode,
java.util.Map<java.lang.String,java.lang.Object> properties) |
<T> T |
find(java.lang.Class<T> entityClass,
java.lang.Object primaryKey,
java.util.Map<java.lang.String,java.lang.Object> properties) |
protected <T> T |
findOrCreate(java.lang.Class<T> entityClass,
java.lang.Object id) |
void |
flush() |
javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder() |
java.lang.Object |
getDelegate() |
javax.persistence.EntityGraph<?> |
getEntityGraph(java.lang.String graphName) |
<T> java.util.List<javax.persistence.EntityGraph<? super T>> |
getEntityGraphs(java.lang.Class<T> entityClass) |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
javax.persistence.FlushModeType |
getFlushMode() |
javax.persistence.LockModeType |
getLockMode(java.lang.Object entity) |
javax.persistence.metamodel.Metamodel |
getMetamodel() |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
<T> T |
getReference(java.lang.Class<T> entityClass,
java.lang.Object primaryKey) |
javax.persistence.EntityTransaction |
getTransaction() |
boolean |
isJoinedToTransaction() |
boolean |
isOpen() |
void |
joinTransaction() |
void |
lock(java.lang.Object entity,
javax.persistence.LockModeType lockMode) |
void |
lock(java.lang.Object entity,
javax.persistence.LockModeType lockMode,
java.util.Map<java.lang.String,java.lang.Object> properties) |
<T> T |
merge(T object) |
void |
persist(java.lang.Object entity) |
void |
refresh(java.lang.Object entity) |
void |
refresh(java.lang.Object entity,
javax.persistence.LockModeType lockMode) |
void |
refresh(java.lang.Object entity,
javax.persistence.LockModeType lockMode,
java.util.Map<java.lang.String,java.lang.Object> properties) |
void |
refresh(java.lang.Object entity,
java.util.Map<java.lang.String,java.lang.Object> properties) |
void |
remove(java.lang.Object entity) |
protected void |
setAdditionalProperties() |
void |
setFlushMode(javax.persistence.FlushModeType flushMode) |
void |
setProperty(java.lang.String propertyName,
java.lang.Object value) |
<T> T |
unwrap(java.lang.Class<T> cls) |
public JmixEntityManager(javax.persistence.EntityManager delegate, org.springframework.beans.factory.ListableBeanFactory beanFactory)
public void persist(java.lang.Object entity)
persist
in interface javax.persistence.EntityManager
public <T> T merge(T object)
merge
in interface javax.persistence.EntityManager
public void remove(java.lang.Object entity)
remove
in interface javax.persistence.EntityManager
@Nullable public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
find
in interface javax.persistence.EntityManager
@Nullable public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, java.util.Map<java.lang.String,java.lang.Object> properties)
find
in interface javax.persistence.EntityManager
@Nullable public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode)
find
in interface javax.persistence.EntityManager
@Nullable public <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
find
in interface javax.persistence.EntityManager
public <T> T getReference(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
getReference
in interface javax.persistence.EntityManager
public void flush()
flush
in interface javax.persistence.EntityManager
public void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode
in interface javax.persistence.EntityManager
public javax.persistence.FlushModeType getFlushMode()
getFlushMode
in interface javax.persistence.EntityManager
public void lock(java.lang.Object entity, javax.persistence.LockModeType lockMode)
lock
in interface javax.persistence.EntityManager
public void lock(java.lang.Object entity, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
lock
in interface javax.persistence.EntityManager
public void refresh(java.lang.Object entity)
refresh
in interface javax.persistence.EntityManager
public void refresh(java.lang.Object entity, java.util.Map<java.lang.String,java.lang.Object> properties)
refresh
in interface javax.persistence.EntityManager
public void refresh(java.lang.Object entity, javax.persistence.LockModeType lockMode)
refresh
in interface javax.persistence.EntityManager
public void refresh(java.lang.Object entity, javax.persistence.LockModeType lockMode, java.util.Map<java.lang.String,java.lang.Object> properties)
refresh
in interface javax.persistence.EntityManager
public void clear()
clear
in interface javax.persistence.EntityManager
public void detach(java.lang.Object entity)
detach
in interface javax.persistence.EntityManager
public boolean contains(java.lang.Object entity)
contains
in interface javax.persistence.EntityManager
public javax.persistence.LockModeType getLockMode(java.lang.Object entity)
getLockMode
in interface javax.persistence.EntityManager
public void setProperty(java.lang.String propertyName, @Nullable java.lang.Object value)
setProperty
in interface javax.persistence.EntityManager
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(java.lang.String qlString)
createQuery
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery)
createQuery
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(java.lang.String qlString, java.lang.Class<T> resultClass)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNamedQuery(java.lang.String name)
createNamedQuery
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createNamedQuery(java.lang.String name, java.lang.Class<T> resultClass)
createNamedQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(java.lang.String sqlString)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(java.lang.String name)
createNamedStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String procedureName)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String procedureName, java.lang.Class... resultClasses)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String procedureName, java.lang.String... resultSetMappings)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public void joinTransaction()
joinTransaction
in interface javax.persistence.EntityManager
public boolean isJoinedToTransaction()
isJoinedToTransaction
in interface javax.persistence.EntityManager
public <T> T unwrap(java.lang.Class<T> cls)
unwrap
in interface javax.persistence.EntityManager
public java.lang.Object getDelegate()
getDelegate
in interface javax.persistence.EntityManager
public void close()
close
in interface javax.persistence.EntityManager
public boolean isOpen()
isOpen
in interface javax.persistence.EntityManager
public javax.persistence.EntityTransaction getTransaction()
getTransaction
in interface javax.persistence.EntityManager
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
getEntityManagerFactory
in interface javax.persistence.EntityManager
public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder
in interface javax.persistence.EntityManager
public javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel
in interface javax.persistence.EntityManager
public <T> javax.persistence.EntityGraph<T> createEntityGraph(java.lang.Class<T> rootType)
createEntityGraph
in interface javax.persistence.EntityManager
public javax.persistence.EntityGraph<?> createEntityGraph(java.lang.String graphName)
createEntityGraph
in interface javax.persistence.EntityManager
public javax.persistence.EntityGraph<?> getEntityGraph(java.lang.String graphName)
getEntityGraph
in interface javax.persistence.EntityManager
public <T> java.util.List<javax.persistence.EntityGraph<? super T>> getEntityGraphs(java.lang.Class<T> entityClass)
getEntityGraphs
in interface javax.persistence.EntityManager
protected <T> T findOrCreate(java.lang.Class<T> entityClass, java.lang.Object id)
protected void deepCopyIgnoringNulls(java.lang.Object source, java.lang.Object dest, java.util.Set<java.lang.Object> visited)
protected void setAdditionalProperties()