public class EntityManagerImpl extends Object implements javax.persistence.EntityManager
EntityManager.| Constructor and Description |
|---|
EntityManagerImpl(EntityManagerFactoryImpl entityManagerFactory,
MetamodelImpl metamodel,
DataSource datasource,
Map<String,Object> properties,
JdbcAdaptor jdbcAdaptor) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertOpen()
Checks if the entity manager is open.
|
void |
assertTransaction()
Asserts that a transaction is active.
|
<T> void |
cascadeMerge(EntityTypeImpl<T> type,
T entity,
org.apache.commons.lang.mutable.MutableBoolean requiresFlush,
IdentityHashMap<Object,Object> processed)
Cascades the merge operation
|
void |
clear() |
void |
clearTransaction()
Clears the transaction.
|
void |
close() |
protected void |
closeConnection()
Closes the database connection.
|
void |
closeConnectionIfNecessary()
Closes the connection if the connections is obtained from JTA managed datasource.
|
boolean |
contains(Object entity) |
javax.persistence.Query |
createNamedQuery(String name) |
<T> javax.persistence.TypedQuery<T> |
createNamedQuery(String name,
Class<T> resultClass) |
javax.persistence.Query |
createNativeQuery(String sqlString) |
javax.persistence.Query |
createNativeQuery(String sqlString,
Class<?> resultClass) |
javax.persistence.Query |
createNativeQuery(String sqlString,
String resultSetMapping) |
javax.persistence.Query |
createQuery(CriteriaDeleteImpl<?> deleteQuery) |
<T> QueryImpl<T> |
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery) |
javax.persistence.Query |
createQuery(CriteriaUpdateImpl<?> updateQuery) |
javax.persistence.Query |
createQuery(String qlString) |
<T> javax.persistence.TypedQuery<T> |
createQuery(String qlString,
Class<T> resultClass) |
void |
detach(Object entity) |
<T> T |
find(Class<T> entityClass,
Object primaryKey) |
<T> T |
find(Class<T> entityClass,
Object primaryKey,
javax.persistence.LockModeType lockMode) |
<T> T |
find(Class<T> entityClass,
Object primaryKey,
javax.persistence.LockModeType lockMode,
Map<String,Object> properties) |
<T> T |
find(Class<T> entityClass,
Object primaryKey,
Map<String,Object> properties) |
void |
flush() |
Connection |
getConnection()
Returns the active connection.
|
CriteriaBuilderImpl |
getCriteriaBuilder() |
Object |
getDelegate() |
EntityManagerFactoryImpl |
getEntityManagerFactory() |
javax.persistence.FlushModeType |
getFlushMode() |
JdbcAdaptor |
getJdbcAdaptor()
Returns the JDBC adaptor.
|
javax.persistence.LockModeType |
getLockMode(Object entity) |
MetamodelImpl |
getMetamodel() |
Map<String,Object> |
getProperties() |
<T> T |
getReference(Class<T> entityClass,
Object primaryKey) |
SessionImpl |
getSession()
Returns the session.
|
EntityTransactionImpl |
getTransaction() |
boolean |
hasTransactionMarkedForRollback()
Returns if the entity manager has a transaction which is marked for rollback.
|
boolean |
isJoinedToTransaction() |
boolean |
isOpen() |
void |
isValid(EntityTransactionImpl transaction)
Check if the transaction is valid and belongs to this entity manager.
|
void |
joinTransaction() |
void |
lock(ManagedInstance<?> instance,
javax.persistence.LockModeType lockMode,
Map<String,Object> properties)
Locks the entity.
|
void |
lock(Object entity,
javax.persistence.LockModeType lockMode) |
void |
lock(Object entity,
javax.persistence.LockModeType lockMode,
Map<String,Object> properties) |
<T> T |
merge(T entity) |
<T> T |
mergeImpl(T entity,
org.apache.commons.lang.mutable.MutableBoolean requiresFlush,
IdentityHashMap<Object,Object> processed,
boolean cascade)
Cascaded implementation of
merge(Object). |
void |
persist(Object entity) |
<T> boolean |
persistImpl(T entity,
ArrayList<Object> processed)
Cascaded implementation of
persist(Object). |
void |
refresh(Object entity) |
void |
refresh(Object entity,
javax.persistence.LockModeType lockMode) |
void |
refresh(Object entity,
javax.persistence.LockModeType lockMode,
Map<String,Object> properties) |
void |
refresh(Object entity,
Map<String,Object> properties) |
ManagedInstance<?> |
refreshImpl(Object entity,
javax.persistence.LockModeType lockMode,
Set<Object> processed)
Recursive refresh implementation.
|
void |
remove(Object entity) |
void |
setFlushMode(javax.persistence.FlushModeType flushMode) |
void |
setProperty(String propertyName,
Object value) |
<T> T |
unwrap(Class<T> clazz) |
public EntityManagerImpl(EntityManagerFactoryImpl entityManagerFactory, MetamodelImpl metamodel, DataSource datasource, Map<String,Object> properties, JdbcAdaptor jdbcAdaptor)
entityManagerFactory - the entity manager factorymetamodel - the metamodeldatasource - the datasourceproperties - properties for the entity managerjdbcAdaptor - the JDBC adaptorprotected void assertOpen()
public void assertTransaction()
public <T> void cascadeMerge(EntityTypeImpl<T> type, T entity, org.apache.commons.lang.mutable.MutableBoolean requiresFlush, IdentityHashMap<Object,Object> processed)
T - the type of the entitytype - the entity typeentity - the entityrequiresFlush - if an implicit flush is requiredprocessed - registry of processed entitiespublic void clear()
clear in interface javax.persistence.EntityManagerpublic void clearTransaction()
public void close()
close in interface javax.persistence.EntityManagerprotected void closeConnection()
public void closeConnectionIfNecessary()
public boolean contains(Object entity)
contains in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNamedQuery(String name)
createNamedQuery in interface javax.persistence.EntityManagerpublic <T> javax.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
createNamedQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNativeQuery(String sqlString)
createNativeQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNativeQuery(String sqlString, Class<?> resultClass)
createNativeQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
createNativeQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createQuery(CriteriaDeleteImpl<?> deleteQuery)
public <T> QueryImpl<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createQuery(CriteriaUpdateImpl<?> updateQuery)
public javax.persistence.Query createQuery(String qlString)
createQuery in interface javax.persistence.EntityManagerpublic <T> javax.persistence.TypedQuery<T> createQuery(String qlString, Class<T> resultClass)
createQuery in interface javax.persistence.EntityManagerpublic void detach(Object entity)
detach in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey)
find in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockMode)
find in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
find in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> properties)
find in interface javax.persistence.EntityManagerpublic void flush()
flush in interface javax.persistence.EntityManagerpublic Connection getConnection()
public CriteriaBuilderImpl getCriteriaBuilder()
getCriteriaBuilder in interface javax.persistence.EntityManagerpublic Object getDelegate()
getDelegate in interface javax.persistence.EntityManagerpublic EntityManagerFactoryImpl getEntityManagerFactory()
getEntityManagerFactory in interface javax.persistence.EntityManagerpublic javax.persistence.FlushModeType getFlushMode()
getFlushMode in interface javax.persistence.EntityManagerpublic JdbcAdaptor getJdbcAdaptor()
public javax.persistence.LockModeType getLockMode(Object entity)
getLockMode in interface javax.persistence.EntityManagerpublic MetamodelImpl getMetamodel()
getMetamodel in interface javax.persistence.EntityManagerpublic Map<String,Object> getProperties()
getProperties in interface javax.persistence.EntityManagerpublic <T> T getReference(Class<T> entityClass, Object primaryKey)
getReference in interface javax.persistence.EntityManagerpublic SessionImpl getSession()
public EntityTransactionImpl getTransaction()
getTransaction in interface javax.persistence.EntityManagerpublic boolean hasTransactionMarkedForRollback()
public boolean isJoinedToTransaction()
isJoinedToTransaction in interface javax.persistence.EntityManagerpublic boolean isOpen()
isOpen in interface javax.persistence.EntityManagerpublic void isValid(EntityTransactionImpl transaction)
transaction - the transaction to test the validitypublic void joinTransaction()
joinTransaction in interface javax.persistence.EntityManagerpublic void lock(ManagedInstance<?> instance, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
instance - the managed instancelockMode - the lock modeproperties - the propertiespublic void lock(Object entity, javax.persistence.LockModeType lockMode)
lock in interface javax.persistence.EntityManagerpublic void lock(Object entity, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
lock in interface javax.persistence.EntityManagerpublic <T> T merge(T entity)
merge in interface javax.persistence.EntityManagerpublic <T> T mergeImpl(T entity,
org.apache.commons.lang.mutable.MutableBoolean requiresFlush,
IdentityHashMap<Object,Object> processed,
boolean cascade)
merge(Object).
Also manages a direct or indirect requirement to an implicit flush.
T - the type of the entityentity - the entity to cascaderequiresFlush - if an implicit flush is requiredprocessed - registry of processed entitiescascade - cascades the merge operationpublic void persist(Object entity)
persist in interface javax.persistence.EntityManagerpublic <T> boolean persistImpl(T entity,
ArrayList<Object> processed)
persist(Object).
Also manages a direct or indirect requirement to an implicit flush.
T - the type of the entityentity - the entity to cascadeprocessed - registry of processed entitiespublic void refresh(Object entity)
refresh in interface javax.persistence.EntityManagerpublic void refresh(Object entity, javax.persistence.LockModeType lockMode)
refresh in interface javax.persistence.EntityManagerpublic void refresh(Object entity, javax.persistence.LockModeType lockMode, Map<String,Object> properties)
refresh in interface javax.persistence.EntityManagerpublic void refresh(Object entity, Map<String,Object> properties)
refresh in interface javax.persistence.EntityManagerpublic ManagedInstance<?> refreshImpl(Object entity, javax.persistence.LockModeType lockMode, Set<Object> processed)
entity - the entity to refreshlockMode - the lock modeprocessed - registry of processed entitiespublic void remove(Object entity)
remove in interface javax.persistence.EntityManagerpublic void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode in interface javax.persistence.EntityManagerpublic void setProperty(String propertyName, Object value)
setProperty in interface javax.persistence.EntityManagerpublic <T> T unwrap(Class<T> clazz)
unwrap in interface javax.persistence.EntityManagerCopyright © 2012 Batoo Software & Consultancy. All Rights Reserved.