org.hibernate.event

Interface EventSource

All Superinterfaces:
Serializable, Session, SessionImplementor
Known Implementing Classes:
SessionImpl

public interface EventSource
extends SessionImplementor, Session

Author:
Gavin King

Method Summary

void
delete(String entityName, Object child, boolean isCascadeDeleteEnabled, Set transientEntities)
Cascade delete an entity instance
void
forceFlush(EntityEntry e)
Force an immediate flush
ActionQueue
getActionQueue()
Get the ActionQueue for this session
Object
instantiate(EntityPersister persister, Serializable id)
Instantiate an entity instance, using either an interceptor, or the given persister
void
merge(String entityName, Object object, Map copiedAlready)
Cascade merge an entity instance
void
persist(String entityName, Object object, Map createdAlready)
Cascade persist an entity instance
void
persistOnFlush(String entityName, Object object, Map copiedAlready)
Cascade persist an entity instance during the flush process
void
refresh(Object object, Map refreshedAlready)
Cascade refesh an entity instance
void
saveOrUpdateCopy(String entityName, Object object, Map copiedAlready)
Cascade copy an entity instance

Methods inherited from interface org.hibernate.Session

beginTransaction, cancelQuery, clear, close, connection, contains, createCriteria, createCriteria, createCriteria, createCriteria, createFilter, createQuery, createSQLQuery, delete, delete, disableFilter, disconnect, doWork, enableFilter, evict, flush, get, get, get, get, getCacheMode, getCurrentLockMode, getEnabledFilter, getEntityMode, getEntityName, getFlushMode, getIdentifier, getNamedQuery, getSession, getSessionFactory, getStatistics, getTransaction, isConnected, isDirty, isOpen, load, load, load, load, load, lock, lock, merge, merge, persist, persist, reconnect, reconnect, refresh, refresh, replicate, replicate, save, save, saveOrUpdate, saveOrUpdate, setCacheMode, setFlushMode, setReadOnly, update, update

Methods inherited from interface org.hibernate.engine.SessionImplementor

afterScrollOperation, afterTransactionCompletion, beforeTransactionCompletion, bestGuessEntityName, connection, executeNativeUpdate, executeUpdate, flush, getBatcher, getCacheMode, getContextEntityIdentifier, getDontFlushFromFind, getEnabledFilters, getEntityMode, getEntityPersister, getEntityUsingInterceptor, getFactory, getFetchProfile, getFilterParameterType, getFilterParameterValue, getFlushMode, getInterceptor, getJDBCContext, getListeners, getNamedQuery, getNamedSQLQuery, getPersistenceContext, getTimestamp, guessEntityName, immediateLoad, initializeCollection, instantiate, internalLoad, isClosed, isConnected, isEventSource, isOpen, isTransactionInProgress, iterate, iterateFilter, list, list, list, listCustomQuery, listFilter, scroll, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setFetchProfile, setFlushMode

Method Details

delete

public void delete(String entityName,
                   Object child,
                   boolean isCascadeDeleteEnabled,
                   Set transientEntities)
Cascade delete an entity instance

forceFlush

public void forceFlush(EntityEntry e)
            throws HibernateException
Force an immediate flush

getActionQueue

public ActionQueue getActionQueue()
Get the ActionQueue for this session

instantiate

public Object instantiate(EntityPersister persister,
                          Serializable id)
            throws HibernateException
Instantiate an entity instance, using either an interceptor, or the given persister

merge

public void merge(String entityName,
                  Object object,
                  Map copiedAlready)
            throws HibernateException
Cascade merge an entity instance

persist

public void persist(String entityName,
                    Object object,
                    Map createdAlready)
            throws HibernateException
Cascade persist an entity instance

persistOnFlush

public void persistOnFlush(String entityName,
                           Object object,
                           Map copiedAlready)
Cascade persist an entity instance during the flush process

refresh

public void refresh(Object object,
                    Map refreshedAlready)
            throws HibernateException
Cascade refesh an entity instance

saveOrUpdateCopy

public void saveOrUpdateCopy(String entityName,
                             Object object,
                             Map copiedAlready)
            throws HibernateException
Cascade copy an entity instance