org.hibernate.ejb
Class AbstractEntityManagerImpl

java.lang.Object
  extended by org.hibernate.ejb.AbstractEntityManagerImpl
All Implemented Interfaces:
Serializable, javax.persistence.EntityManager, HibernateEntityManager, HibernateEntityManagerImplementor
Direct Known Subclasses:
CurrentEntityManagerImpl, EntityManagerImpl

public abstract class AbstractEntityManagerImpl
extends Object
implements HibernateEntityManagerImplementor, Serializable

Version:
$Revision: 1.33 $
Author:
Gavin King
See Also:
Serialized Form

Field Summary
protected  javax.persistence.PersistenceContextType persistenceContextType
           
protected  TransactionImpl tx
           
 
Constructor Summary
protected AbstractEntityManagerImpl(javax.persistence.PersistenceContextType type, javax.persistence.spi.PersistenceUnitTransactionType transactionType)
           
 
Method Summary
 void adjustFlushMode()
          adjust the flush mode to match the no tx / no flush behavior
 void clear()
           
 boolean contains(Object entity)
           
 javax.persistence.Query createNamedQuery(String name)
           
 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(String ejbqlString)
           
<A> A
find(Class<A> entityClass, Object primaryKey)
           
 void flush()
           
 javax.persistence.FlushModeType getFlushMode()
           
<T> T
getReference(Class<T> entityClass, Object primaryKey)
           
abstract  org.hibernate.Session getSession()
           
 javax.persistence.EntityTransaction getTransaction()
           
 boolean isTransactionInProgress()
           
 void lock(Object entity, javax.persistence.LockModeType lockMode)
           
<A> A
merge(A entity)
           
 void persist(Object entity)
           
 void refresh(Object entity)
           
 void remove(Object entity)
           
 void setFlushMode(javax.persistence.FlushModeType flushMode)
           
 
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

tx

protected transient TransactionImpl tx

persistenceContextType

protected javax.persistence.PersistenceContextType persistenceContextType
Constructor Detail

AbstractEntityManagerImpl

protected AbstractEntityManagerImpl(javax.persistence.PersistenceContextType type,
                                    javax.persistence.spi.PersistenceUnitTransactionType transactionType)
Method Detail

createQuery

public javax.persistence.Query createQuery(String ejbqlString)
Specified by:
createQuery in interface javax.persistence.EntityManager

createNamedQuery

public javax.persistence.Query createNamedQuery(String name)
Specified by:
createNamedQuery in interface javax.persistence.EntityManager

createNativeQuery

public javax.persistence.Query createNativeQuery(String sqlString)
Specified by:
createNativeQuery in interface javax.persistence.EntityManager

createNativeQuery

public javax.persistence.Query createNativeQuery(String sqlString,
                                                 Class resultClass)
Specified by:
createNativeQuery in interface javax.persistence.EntityManager

createNativeQuery

public javax.persistence.Query createNativeQuery(String sqlString,
                                                 String resultSetMapping)
Specified by:
createNativeQuery in interface javax.persistence.EntityManager

getReference

public <T> T getReference(Class<T> entityClass,
                          Object primaryKey)
Specified by:
getReference in interface javax.persistence.EntityManager

find

public <A> A find(Class<A> entityClass,
                  Object primaryKey)
Specified by:
find in interface javax.persistence.EntityManager

persist

public void persist(Object entity)
Specified by:
persist in interface javax.persistence.EntityManager

merge

public <A> A merge(A entity)
Specified by:
merge in interface javax.persistence.EntityManager

remove

public void remove(Object entity)
Specified by:
remove in interface javax.persistence.EntityManager

refresh

public void refresh(Object entity)
Specified by:
refresh in interface javax.persistence.EntityManager

contains

public boolean contains(Object entity)
Specified by:
contains in interface javax.persistence.EntityManager

flush

public void flush()
Specified by:
flush in interface javax.persistence.EntityManager

getSession

public abstract org.hibernate.Session getSession()
Specified by:
getSession in interface HibernateEntityManager

getTransaction

public javax.persistence.EntityTransaction getTransaction()
Specified by:
getTransaction in interface javax.persistence.EntityManager

setFlushMode

public void setFlushMode(javax.persistence.FlushModeType flushMode)
Specified by:
setFlushMode in interface javax.persistence.EntityManager

clear

public void clear()
Specified by:
clear in interface javax.persistence.EntityManager

getFlushMode

public javax.persistence.FlushModeType getFlushMode()
Specified by:
getFlushMode in interface javax.persistence.EntityManager

lock

public void lock(Object entity,
                 javax.persistence.LockModeType lockMode)
Specified by:
lock in interface javax.persistence.EntityManager

adjustFlushMode

public void adjustFlushMode()
adjust the flush mode to match the no tx / no flush behavior

Specified by:
adjustFlushMode in interface HibernateEntityManagerImplementor

isTransactionInProgress

public boolean isTransactionInProgress()
Specified by:
isTransactionInProgress in interface HibernateEntityManagerImplementor