|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.ejb.AbstractEntityManagerImpl
public abstract class AbstractEntityManagerImpl
| Nested Class Summary | |
|---|---|
static class |
AbstractEntityManagerImpl.TupleBuilderTransformer
|
| Nested classes/interfaces inherited from interface org.hibernate.ejb.HibernateEntityManagerImplementor |
|---|
HibernateEntityManagerImplementor.Options |
| Field Summary | |
|---|---|
protected javax.persistence.PersistenceContextType |
persistenceContextType
|
protected TransactionImpl |
tx
|
| Constructor Summary | |
|---|---|
protected |
AbstractEntityManagerImpl(EntityManagerFactoryImpl entityManagerFactory,
javax.persistence.PersistenceContextType type,
javax.persistence.spi.PersistenceUnitTransactionType transactionType,
java.util.Map properties)
|
| Method Summary | ||
|---|---|---|
void |
clear()
|
|
boolean |
contains(java.lang.Object entity)
|
|
java.lang.RuntimeException |
convert(HibernateException e)
Converts a Hibernate-specific exception into a JPA-specified exception; note that the JPA sepcification makes use of exceptions outside its exception hierarchy, though they are all runtime exceptions. |
|
java.lang.RuntimeException |
convert(HibernateException e,
LockOptions lockOptions)
Converts a Hibernate-specific exception into a JPA-specified exception; note that the JPA sepcification makes use of exceptions outside its exception hierarchy, though they are all runtime exceptions. |
|
java.lang.RuntimeException |
convert(java.lang.RuntimeException e)
|
|
javax.persistence.Query |
createNamedQuery(java.lang.String name)
|
|
|
createNamedQuery(java.lang.String name,
java.lang.Class<T> resultClass)
|
|
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)
|
|
|
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
|
|
javax.persistence.Query |
createQuery(java.lang.String jpaqlString)
|
|
|
createQuery(java.lang.String jpaqlString,
java.lang.Class<T> resultClass)
|
|
|
createQuery(java.lang.String jpaqlString,
java.lang.Class<T> resultClass,
javax.persistence.criteria.Selection selection,
HibernateEntityManagerImplementor.Options options)
Used during "compiling" a JPA criteria query. |
|
void |
detach(java.lang.Object entity)
|
|
CacheMode |
determineAppropriateLocalCacheMode(java.util.Map<java.lang.String,java.lang.Object> localProperties)
|
|
|
find(java.lang.Class<A> entityClass,
java.lang.Object primaryKey)
|
|
|
find(java.lang.Class<A> entityClass,
java.lang.Object primaryKey,
javax.persistence.LockModeType lockModeType)
|
|
|
find(java.lang.Class<A> entityClass,
java.lang.Object primaryKey,
javax.persistence.LockModeType lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
|
|
|
find(java.lang.Class<T> entityClass,
java.lang.Object primaryKey,
java.util.Map<java.lang.String,java.lang.Object> properties)
|
|
void |
flush()
|
|
javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder()
|
|
java.lang.Object |
getDelegate()
returns the underlying session |
|
EntityManagerFactoryImpl |
getEntityManagerFactory()
|
|
HibernateEntityManagerFactory |
getFactory()
Get access to the Hibernate extended EMF contract. |
|
javax.persistence.FlushModeType |
getFlushMode()
Hibernate can be set in various flush modes that are unknown to JPA 2.0. |
|
javax.persistence.LockModeType |
getLockMode(java.lang.Object entity)
|
|
LockOptions |
getLockRequest(javax.persistence.LockModeType lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
Convert from JPA 2 LockModeType & properties into LockOptions |
|
javax.persistence.metamodel.Metamodel |
getMetamodel()
|
|
java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
|
|
protected abstract Session |
getRawSession()
Return a Session (even if the entity manager is closed). |
|
|
getReference(java.lang.Class<T> entityClass,
java.lang.Object primaryKey)
|
|
abstract Session |
getSession()
return a Session |
|
javax.persistence.EntityTransaction |
getTransaction()
|
|
void |
handlePersistenceException(javax.persistence.PersistenceException e)
Handles marking for rollback and other such operations that need to occur depending on the type of exception being handled. |
|
boolean |
isTransactionInProgress()
Provides access to whether a transaction is currently in progress. |
|
void |
joinTransaction()
|
|
void |
lock(java.lang.Object entity,
javax.persistence.LockModeType lockMode)
|
|
void |
lock(java.lang.Object entity,
javax.persistence.LockModeType lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
|
|
protected void |
markAsRollback()
|
|
|
merge(A entity)
|
|
void |
persist(java.lang.Object entity)
|
|
protected void |
postInit()
|
|
void |
refresh(java.lang.Object entity)
|
|
void |
refresh(java.lang.Object entity,
javax.persistence.LockModeType lockModeType)
|
|
void |
refresh(java.lang.Object entity,
javax.persistence.LockModeType lockModeType,
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)
|
|
void |
setFlushMode(javax.persistence.FlushModeType flushModeType)
|
|
void |
setProperty(java.lang.String s,
java.lang.Object o)
|
|
void |
throwPersistenceException(HibernateException e)
Delegates to HibernateEntityManagerImplementor.convert(org.hibernate.HibernateException, org.hibernate.LockOptions) and then throws the given exception. |
|
void |
throwPersistenceException(javax.persistence.PersistenceException e)
Delegates to HibernateEntityManagerImplementor.handlePersistenceException(javax.persistence.PersistenceException) and then throws the given exception. |
|
|
unwrap(java.lang.Class<T> clazz)
|
|
javax.persistence.PersistenceException |
wrapLockException(HibernateException e,
LockOptions lockOptions)
|
|
javax.persistence.PersistenceException |
wrapStaleStateException(StaleStateException e)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.persistence.EntityManager |
|---|
close, isOpen |
| Field Detail |
|---|
protected transient TransactionImpl tx
protected javax.persistence.PersistenceContextType persistenceContextType
| Constructor Detail |
|---|
protected AbstractEntityManagerImpl(EntityManagerFactoryImpl entityManagerFactory,
javax.persistence.PersistenceContextType type,
javax.persistence.spi.PersistenceUnitTransactionType transactionType,
java.util.Map properties)
| Method Detail |
|---|
protected void postInit()
public javax.persistence.Query createQuery(java.lang.String jpaqlString)
createQuery in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(java.lang.String jpaqlString,
java.lang.Class<T> resultClass)
createQuery in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(java.lang.String jpaqlString,
java.lang.Class<T> resultClass,
javax.persistence.criteria.Selection selection,
HibernateEntityManagerImplementor.Options options)
HibernateEntityManagerImplementor
createQuery in interface HibernateEntityManagerImplementorT - The query typejpaqlString - The criteria query rendered as a JPA QL stringresultClass - The result type (the type expected in the result list)selection - The selection(s)options - The options to use to build the query.
public <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery in interface javax.persistence.EntityManagerpublic 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.EntityManagerpublic 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 <T> T getReference(java.lang.Class<T> entityClass,
java.lang.Object primaryKey)
getReference in interface javax.persistence.EntityManager
public <A> A find(java.lang.Class<A> entityClass,
java.lang.Object primaryKey)
find in interface javax.persistence.EntityManager
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
public <A> A find(java.lang.Class<A> entityClass,
java.lang.Object primaryKey,
javax.persistence.LockModeType lockModeType)
find in interface javax.persistence.EntityManager
public <A> A find(java.lang.Class<A> entityClass,
java.lang.Object primaryKey,
javax.persistence.LockModeType lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
find in interface javax.persistence.EntityManagerpublic CacheMode determineAppropriateLocalCacheMode(java.util.Map<java.lang.String,java.lang.Object> localProperties)
public void persist(java.lang.Object entity)
persist in interface javax.persistence.EntityManagerpublic <A> A merge(A entity)
merge in interface javax.persistence.EntityManagerpublic void remove(java.lang.Object entity)
remove in interface javax.persistence.EntityManagerpublic 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 lockModeType)
refresh in interface javax.persistence.EntityManager
public void refresh(java.lang.Object entity,
javax.persistence.LockModeType lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
refresh in interface javax.persistence.EntityManagerpublic boolean contains(java.lang.Object entity)
contains in interface javax.persistence.EntityManagerpublic javax.persistence.LockModeType getLockMode(java.lang.Object entity)
getLockMode in interface javax.persistence.EntityManager
public void setProperty(java.lang.String s,
java.lang.Object o)
setProperty in interface javax.persistence.EntityManagerpublic java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties in interface javax.persistence.EntityManagerpublic void flush()
flush in interface javax.persistence.EntityManagerpublic abstract Session getSession()
getSession in interface HibernateEntityManagerjava.lang.IllegalStateException - if the entity manager is closedprotected abstract Session getRawSession()
public javax.persistence.EntityTransaction getTransaction()
getTransaction in interface javax.persistence.EntityManagerpublic EntityManagerFactoryImpl getEntityManagerFactory()
getEntityManagerFactory in interface javax.persistence.EntityManagerpublic HibernateEntityManagerFactory getFactory()
getFactory in interface HibernateEntityManagerImplementorpublic javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder in interface javax.persistence.EntityManagerpublic javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel in interface javax.persistence.EntityManagerpublic void setFlushMode(javax.persistence.FlushModeType flushModeType)
setFlushMode in interface javax.persistence.EntityManagerpublic void clear()
clear in interface javax.persistence.EntityManagerpublic void detach(java.lang.Object entity)
detach in interface javax.persistence.EntityManagerpublic 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 lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
lock in interface javax.persistence.EntityManager
public LockOptions getLockRequest(javax.persistence.LockModeType lockModeType,
java.util.Map<java.lang.String,java.lang.Object> properties)
HibernateEntityManagerImplementorLockModeType & properties into LockOptions
getLockRequest in interface HibernateEntityManagerImplementorlockModeType - is the requested lock typeproperties - are the lock properties
public boolean isTransactionInProgress()
HibernateEntityManagerImplementor
isTransactionInProgress in interface HibernateEntityManagerImplementorprotected void markAsRollback()
public void joinTransaction()
joinTransaction in interface javax.persistence.EntityManagerpublic <T> T unwrap(java.lang.Class<T> clazz)
unwrap in interface javax.persistence.EntityManagerpublic java.lang.Object getDelegate()
getDelegate in interface javax.persistence.EntityManagerpublic void handlePersistenceException(javax.persistence.PersistenceException e)
handlePersistenceException in interface HibernateEntityManagerImplementore - The exception being handled.public void throwPersistenceException(javax.persistence.PersistenceException e)
HibernateEntityManagerImplementor.handlePersistenceException(javax.persistence.PersistenceException) and then throws the given exception.
throwPersistenceException in interface HibernateEntityManagerImplementore - The exception being handled and finally thrown.public java.lang.RuntimeException convert(HibernateException e)
HibernateEntityManagerImplementor.handlePersistenceException(javax.persistence.PersistenceException) are also made.
convert in interface HibernateEntityManagerImplementore - The Hibernate excepton.
public java.lang.RuntimeException convert(java.lang.RuntimeException e)
public java.lang.RuntimeException convert(HibernateException e,
LockOptions lockOptions)
HibernateEntityManagerImplementor.handlePersistenceException(javax.persistence.PersistenceException) are also made.
convert in interface HibernateEntityManagerImplementore - The Hibernate excepton.lockOptions - The lock options in effect at the time of exception (can be null)
public void throwPersistenceException(HibernateException e)
HibernateEntityManagerImplementor.convert(org.hibernate.HibernateException, org.hibernate.LockOptions) and then throws the given exception.
throwPersistenceException in interface HibernateEntityManagerImplementore - The exception being handled and finally thrown.public javax.persistence.PersistenceException wrapStaleStateException(StaleStateException e)
wrapStaleStateException in interface HibernateEntityManagerImplementor
public javax.persistence.PersistenceException wrapLockException(HibernateException e,
LockOptions lockOptions)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||