|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.impl.AbstractSessionImpl
org.hibernate.impl.SessionImpl
public final class SessionImpl
Concrete implementation of a Session, and also the central, organizing component of Hibernate's internal implementation. As such, this class exposes two interfaces; Session itself, to the application, and SessionImplementor, to other components of Hibernate. This class is not threadsafe.
| Field Summary |
|---|
| Fields inherited from class org.hibernate.impl.AbstractSessionImpl |
|---|
factory |
| Method Summary | |
|---|---|
void |
afterOperation(boolean success)
Check if there is a Hibernate or JTA transaction in progress and, if there is not, flush if necessary, make sure the connection has been committed (if it is not in autocommit mode) and run the after completion processing |
void |
afterScrollOperation()
|
void |
afterTransactionBegin(Transaction tx)
We cannot rely upon this method being called! It is only called if we are using Hibernate Transaction API. |
void |
afterTransactionCompletion(boolean success,
Transaction tx)
Notify the session that the transaction completed, so we no longer own the old locks. |
protected boolean |
autoFlushIfRequired(Set querySpaces)
detect in-memory changes, determine if the changes are to tables named in the query and, if so, complete execution the flush |
void |
beforeTransactionCompletion(Transaction tx)
Notify the session that the transaction is about to complete |
Transaction |
beginTransaction()
Begin a unit of work and return the associated Transaction object. |
String |
bestGuessEntityName(Object object)
The best guess entity name for an entity not in an association |
void |
cancelQuery()
Cancel the execution of the current query. |
void |
clear()
Completely clear the session. |
Connection |
close()
End the session by releasing the JDBC connection and cleaning up. |
Connection |
connection()
Get the JDBC connection of this Session. If the session is using aggressive collection release (as in a CMT environment), it is the application's responsibility to close the connection returned by this call. |
boolean |
contains(Object object)
Check if this instance is associated with this Session. |
Criteria |
createCriteria(Class persistentClass)
Create a new Criteria instance, for the given entity class, or a superclass of an entity class. |
Criteria |
createCriteria(Class persistentClass,
String alias)
Create a new Criteria instance, for the given entity class, or a superclass of an entity class, with the given alias. |
Criteria |
createCriteria(String entityName)
Create a new Criteria instance, for the given entity name. |
Criteria |
createCriteria(String entityName,
String alias)
Create a new Criteria instance, for the given entity name, with the given alias. |
Query |
createFilter(Object collection,
String queryString)
Create a new instance of Query for the given collection and filter string. |
Query |
createQuery(String queryString)
Create a new instance of Query for the given HQL query string. |
SQLQuery |
createSQLQuery(String sql)
Create a new instance of SQLQuery for the given SQL query string. |
Query |
createSQLQuery(String sql,
String[] returnAliases,
Class[] returnClasses)
|
Query |
createSQLQuery(String sql,
String returnAlias,
Class returnClass)
|
void |
delete(Object object)
Delete a persistent object |
int |
delete(String query)
|
void |
delete(String entityName,
Object object)
Delete a persistent object (by explicit entity name) |
int |
delete(String query,
Object[] values,
Type[] types)
|
void |
delete(String entityName,
Object object,
boolean isCascadeDeleteEnabled,
Set transientEntities)
Delete a persistent object |
int |
delete(String query,
Object value,
Type type)
|
void |
disableFilter(String filterName)
Disable the named filter for the current session. |
Connection |
disconnect()
Disconnect the Session from the current JDBC connection. |
Filter |
enableFilter(String filterName)
Enable the named filter for this current session. |
void |
evict(Object object)
remove any hard references to the entity that are held by the infrastructure (references held by application or other persistant instances are okay) |
int |
executeNativeUpdate(NativeSQLQuerySpecification nativeQuerySpecification,
QueryParameters queryParameters)
Execute a native SQL update or delete query |
int |
executeUpdate(String query,
QueryParameters queryParameters)
Execute a HQL update or delete query |
Collection |
filter(Object collection,
String filter)
|
Collection |
filter(Object collection,
String filter,
Object[] values,
Type[] types)
|
Collection |
filter(Object collection,
String filter,
Object value,
Type type)
|
List |
find(String query)
Retrieve a list of persistent objects using a hibernate query |
List |
find(String query,
Object[] values,
Type[] types)
|
List |
find(String query,
Object value,
Type type)
|
void |
flush()
Force this session to flush. |
void |
forceFlush(EntityEntry entityEntry)
Force an immediate flush |
Object |
get(Class entityClass,
Serializable id)
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. |
Object |
get(Class entityClass,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. |
Object |
get(String entityName,
Serializable id)
Return the persistent instance of the given named entity with the given identifier, or null if there is no such persistent instance. |
Object |
get(String entityName,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. |
ActionQueue |
getActionQueue()
Get the ActionQueue for this session |
Batcher |
getBatcher()
Get the prepared statement Batcher for this session |
CacheMode |
getCacheMode()
Get the current cache mode. |
ConnectionReleaseMode |
getConnectionReleaseMode()
|
Serializable |
getContextEntityIdentifier(Object object)
Get the id value for an object that is actually associated with the session. |
LockMode |
getCurrentLockMode(Object object)
Determine the current lock mode of the given object. |
int |
getDontFlushFromFind()
|
Filter |
getEnabledFilter(String filterName)
Retrieve a currently enabled filter by name. |
Map |
getEnabledFilters()
Return the currently enabled filters. |
EntityMode |
getEntityMode()
Retrieve the entity mode in effect for this session. |
String |
getEntityName(Object object)
Return the entity name for a persistent entity |
EntityPersister |
getEntityPersister(String entityName,
Object object)
Get the EntityPersister for any instance |
Object |
getEntityUsingInterceptor(EntityKey key)
Get the entity instance associated with the given Key, calling the Interceptor if necessary |
String |
getFetchProfile()
|
Type |
getFilterParameterType(String filterParameterName)
Retreive the type for a given filter parrameter. |
Object |
getFilterParameterValue(String filterParameterName)
Retreive the currently set value for a filter parameter. |
FlushMode |
getFlushMode()
Get the current flush mode for this session. |
Serializable |
getIdentifier(Object object)
Return the identifier value of the given entity as associated with this session. |
Interceptor |
getInterceptor()
Retrieves the interceptor currently in use by this event source. |
JDBCContext |
getJDBCContext()
|
EventListeners |
getListeners()
Retrieves the configured event listeners from this event source. |
Query |
getNamedQuery(String queryName)
Get a Query instance for a named query or named native SQL query |
PersistenceContext |
getPersistenceContext()
Get the persistence context for this session |
Session |
getSession(EntityMode entityMode)
Starts a new Session with the given entity mode in effect. |
SessionFactory |
getSessionFactory()
Get the session factory which created this session. |
SessionStatistics |
getStatistics()
Get the statistics for this session. |
long |
getTimestamp()
System time before the start of the transaction |
Transaction |
getTransaction()
Get the Transaction instance associated with this session. |
String |
guessEntityName(Object object)
The guessed entity name for an entity not in an association |
Object |
immediateLoad(String entityName,
Serializable id)
Load the data for the object with the specified id into a newly created object. |
void |
initializeCollection(PersistentCollection collection,
boolean writing)
Initialize the collection (if not already initialized) |
Object |
instantiate(EntityPersister persister,
Serializable id)
give the interceptor an opportunity to override the default instantiation |
Object |
instantiate(String entityName,
Serializable id)
Instantiate the entity class, initializing with the given identifier |
Object |
internalLoad(String entityName,
Serializable id,
boolean eager,
boolean nullable)
Load an instance without checking if it was deleted. |
boolean |
isAutoCloseSessionEnabled()
|
boolean |
isConnected()
Check if the session is currently connected. |
boolean |
isDirty()
Does this session contain any changes which must be synchronized with the database? In other words, would any DML operations be executed if we flushed this session? |
boolean |
isEventSource()
|
boolean |
isFlushBeforeCompletionEnabled()
|
boolean |
isFlushModeNever()
|
boolean |
isOpen()
Check if the session is still open. |
boolean |
isTransactionInProgress()
Does this Session have an active Hibernate transaction or is there a JTA transaction in progress? |
Iterator |
iterate(String query)
|
Iterator |
iterate(String query,
Object[] values,
Type[] types)
|
Iterator |
iterate(String query,
Object value,
Type type)
|
Iterator |
iterate(String query,
QueryParameters queryParameters)
Execute an iterate() query |
Iterator |
iterateFilter(Object collection,
String filter,
QueryParameters queryParameters)
Iterate a filter |
List |
list(CriteriaImpl criteria)
Execute a criteria query |
List |
list(String query,
QueryParameters queryParameters)
Execute a find() query |
List |
listCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
Execute an SQL Query |
List |
listFilter(Object collection,
String filter,
QueryParameters queryParameters)
Execute a filter |
Object |
load(Class entityClass,
Serializable id)
Return the persistent instance of the given entity class with the given identifier, assuming that the instance exists. |
Object |
load(Class entityClass,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists. |
void |
load(Object object,
Serializable id)
Read the persistent state associated with the given identifier into the given transient instance. |
Object |
load(String entityName,
Serializable id)
Return the persistent instance of the given entity class with the given identifier, assuming that the instance exists. |
Object |
load(String entityName,
Serializable id,
LockMode lockMode)
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists. |
void |
lock(Object object,
LockMode lockMode)
Obtain the specified lock level upon the given object. |
void |
lock(String entityName,
Object object,
LockMode lockMode)
Obtain the specified lock level upon the given object. |
void |
managedClose()
|
void |
managedFlush()
|
Object |
merge(Object object)
Copy the state of the given object onto the persistent object with the same identifier. |
Object |
merge(String entityName,
Object object)
Copy the state of the given object onto the persistent object with the same identifier. |
void |
merge(String entityName,
Object object,
Map copiedAlready)
Cascade merge an entity instance |
void |
persist(Object object)
Make a transient instance persistent. |
void |
persist(String entityName,
Object object)
Make a transient instance persistent. |
void |
persist(String entityName,
Object object,
Map copiedAlready)
Cascade persist an entity instance |
void |
persistOnFlush(Object object)
|
void |
persistOnFlush(String entityName,
Object object)
|
void |
persistOnFlush(String entityName,
Object object,
Map copiedAlready)
Cascade persist an entity instance during the flush process |
void |
reconnect()
Obtain a new JDBC connection. |
void |
reconnect(Connection conn)
Reconnect to the given JDBC connection. |
void |
refresh(Object object)
Re-read the state of the given instance from the underlying database. |
void |
refresh(Object object,
LockMode lockMode)
Re-read the state of the given instance from the underlying database, with the given LockMode. |
void |
refresh(Object object,
Map refreshedAlready)
Cascade refesh an entity instance |
void |
replicate(Object obj,
ReplicationMode replicationMode)
Persist the state of the given detached instance, reusing the current identifier value. |
void |
replicate(String entityName,
Object obj,
ReplicationMode replicationMode)
Persist the state of the given detached instance, reusing the current identifier value. |
Serializable |
save(Object obj)
Persist the given transient instance, first assigning a generated identifier. |
void |
save(Object obj,
Serializable id)
|
Serializable |
save(String entityName,
Object object)
Persist the given transient instance, first assigning a generated identifier. |
void |
save(String entityName,
Object object,
Serializable id)
|
void |
saveOrUpdate(Object object)
Either Session.save(Object) or Session.update(Object) the given
instance, depending upon resolution of the unsaved-value checks (see the
manual for discussion of unsaved-value checking). |
void |
saveOrUpdate(String entityName,
Object obj)
Either Session.save(String, Object) or Session.update(String, Object)
the given instance, depending upon resolution of the unsaved-value checks
(see the manual for discussion of unsaved-value checking). |
Object |
saveOrUpdateCopy(Object object)
|
Object |
saveOrUpdateCopy(Object object,
Serializable id)
|
Object |
saveOrUpdateCopy(String entityName,
Object object)
|
void |
saveOrUpdateCopy(String entityName,
Object object,
Map copiedAlready)
Cascade copy an entity instance |
Object |
saveOrUpdateCopy(String entityName,
Object object,
Serializable id)
|
ScrollableResults |
scroll(CriteriaImpl criteria,
ScrollMode scrollMode)
Execute a criteria query |
ScrollableResults |
scroll(String query,
QueryParameters queryParameters)
Execute a scroll() query |
ScrollableResults |
scrollCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
Execute an SQL Query |
void |
setAutoClear(boolean enabled)
Enable/disable automatic cache clearing from after transaction completion (for EJB3) |
void |
setCacheMode(CacheMode cacheMode)
Set the cache mode. |
void |
setFetchProfile(String fetchProfile)
|
void |
setFlushMode(FlushMode flushMode)
Set the flush mode for this session. |
void |
setReadOnly(Object entity,
boolean readOnly)
Set an unmodified persistent object to read only mode, or a read only object to modifiable mode. |
boolean |
shouldAutoClose()
|
String |
toString()
|
void |
update(Object obj)
Update the persistent instance with the identifier of the given detached instance. |
void |
update(Object obj,
Serializable id)
|
void |
update(String entityName,
Object object)
Update the persistent instance with the identifier of the given detached instance. |
void |
update(String entityName,
Object object,
Serializable id)
|
| Methods inherited from class org.hibernate.impl.AbstractSessionImpl |
|---|
errorIfClosed, getFactory, getHQLQueryPlan, getNamedSQLQuery, getNativeSQLQueryPlan, isClosed, list, scroll, setClosed |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.hibernate.engine.SessionImplementor |
|---|
getFactory, getNamedSQLQuery, isClosed, list, scroll |
| Methods inherited from interface org.hibernate.transaction.TransactionFactory.Context |
|---|
getFactory, isClosed |
| Method Detail |
|---|
public Session getSession(EntityMode entityMode)
Session
getSession in interface SessionentityMode - The entity mode to use for the new session.
public void clear()
Session
clear in interface Sessionpublic Batcher getBatcher()
SessionImplementor
getBatcher in interface SessionImplementorpublic long getTimestamp()
SessionImplementor
getTimestamp in interface SessionImplementor
public Connection close()
throws HibernateException
SessionSession.disconnect() it.
close in interface SessionHibernateException - Indicates problems cleaning up.public ConnectionReleaseMode getConnectionReleaseMode()
getConnectionReleaseMode in interface JDBCContext.Contextpublic boolean isAutoCloseSessionEnabled()
isAutoCloseSessionEnabled in interface JDBCContext.Contextpublic boolean isOpen()
Session
isOpen in interface SessionImplementorisOpen in interface Sessionpublic boolean isFlushModeNever()
isFlushModeNever in interface TransactionFactory.Contextpublic boolean isFlushBeforeCompletionEnabled()
isFlushBeforeCompletionEnabled in interface TransactionFactory.Contextpublic void managedFlush()
managedFlush in interface TransactionFactory.Contextpublic boolean shouldAutoClose()
shouldAutoClose in interface TransactionFactory.Contextpublic void managedClose()
managedClose in interface TransactionFactory.Context
public Connection connection()
throws HibernateException
Session
connection in interface SessionImplementorconnection in interface SessionHibernateException - if the Session is disconnectedpublic boolean isConnected()
Session
isConnected in interface SessionImplementorisConnected in interface Sessionpublic boolean isTransactionInProgress()
SessionImplementor
isTransactionInProgress in interface SessionImplementor
public Connection disconnect()
throws HibernateException
SessionConnectionProvider has no effect,
provided ConnectionReleaseMode.ON_CLOSE is not in effect.
disconnect in interface SessionHibernateExceptionSession.reconnect(Connection),
Session.reconnect()
public void reconnect()
throws HibernateException
Session
reconnect in interface SessionHibernateExceptionSession.disconnect()
public void reconnect(Connection conn)
throws HibernateException
Session
reconnect in interface Sessionconn - a JDBC connection
HibernateExceptionSession.disconnect()public void beforeTransactionCompletion(Transaction tx)
SessionImplementor
beforeTransactionCompletion in interface SessionImplementorbeforeTransactionCompletion in interface JDBCContext.Contextpublic void setAutoClear(boolean enabled)
SessionImplementor
setAutoClear in interface SessionImplementorpublic void afterOperation(boolean success)
public void afterTransactionCompletion(boolean success,
Transaction tx)
SessionImplementor
afterTransactionCompletion in interface SessionImplementorafterTransactionCompletion in interface JDBCContext.Context
public LockMode getCurrentLockMode(Object object)
throws HibernateException
Session
getCurrentLockMode in interface Sessionobject - a persistent instance
HibernateException
public Object getEntityUsingInterceptor(EntityKey key)
throws HibernateException
SessionImplementor
getEntityUsingInterceptor in interface SessionImplementorHibernateException
public void saveOrUpdate(Object object)
throws HibernateException
SessionSession.save(Object) or Session.update(Object) the given
instance, depending upon resolution of the unsaved-value checks (see the
manual for discussion of unsaved-value checking).
This operation cascades to associated instances if the association is mapped
with cascade="save-update".
saveOrUpdate in interface Sessionobject - a transient or detached instance containing new or updated state
HibernateExceptionSession.save(Object),
Session.update(Object)
public void saveOrUpdate(String entityName,
Object obj)
throws HibernateException
SessionSession.save(String, Object) or Session.update(String, Object)
the given instance, depending upon resolution of the unsaved-value checks
(see the manual for discussion of unsaved-value checking).
This operation cascades to associated instances if the association is mapped
with cascade="save-update".
saveOrUpdate in interface SessionentityName - The name of the entityobj - a transient or detached instance containing new or updated state
HibernateExceptionSession.save(String,Object),
Session.update(String,Object)
public void save(Object obj,
Serializable id)
throws HibernateException
HibernateException
public Serializable save(Object obj)
throws HibernateException
Session
save in interface Sessionobj - a transient instance of a persistent class
HibernateException
public Serializable save(String entityName,
Object object)
throws HibernateException
Session
save in interface Sessionobject - a transient instance of a persistent class
HibernateException
public void save(String entityName,
Object object,
Serializable id)
throws HibernateException
HibernateException
public void update(Object obj)
throws HibernateException
Session
update in interface Sessionobj - a detached instance containing updated state
HibernateException
public void update(Object obj,
Serializable id)
throws HibernateException
HibernateException
public void update(String entityName,
Object object)
throws HibernateException
Session
update in interface Sessionobject - a detached instance containing updated state
HibernateException
public void update(String entityName,
Object object,
Serializable id)
throws HibernateException
HibernateException
public void lock(String entityName,
Object object,
LockMode lockMode)
throws HibernateException
Session
lock in interface Sessionobject - a persistent or transient instancelockMode - the lock level
HibernateException
public void lock(Object object,
LockMode lockMode)
throws HibernateException
Session
lock in interface Sessionobject - a persistent or transient instancelockMode - the lock level
HibernateException
public void persist(String entityName,
Object object)
throws HibernateException
Session
persist in interface Sessionobject - a transient instance to be made persistent
HibernateException
public void persist(Object object)
throws HibernateException
Session
persist in interface Sessionobject - a transient instance to be made persistent
HibernateException
public void persist(String entityName,
Object object,
Map copiedAlready)
throws HibernateException
EventSource
persist in interface EventSourceHibernateException
public void persistOnFlush(String entityName,
Object object)
throws HibernateException
HibernateException
public void persistOnFlush(Object object)
throws HibernateException
HibernateException
public void persistOnFlush(String entityName,
Object object,
Map copiedAlready)
throws HibernateException
EventSource
persistOnFlush in interface EventSourceHibernateException
public Object merge(String entityName,
Object object)
throws HibernateException
Session
merge in interface Sessionobject - a detached instance with state to be copied
HibernateException
public Object merge(Object object)
throws HibernateException
Session
merge in interface Sessionobject - a detached instance with state to be copied
HibernateException
public void merge(String entityName,
Object object,
Map copiedAlready)
throws HibernateException
EventSource
merge in interface EventSourceHibernateException
public Object saveOrUpdateCopy(String entityName,
Object object)
throws HibernateException
HibernateException
public Object saveOrUpdateCopy(Object object)
throws HibernateException
HibernateException
public Object saveOrUpdateCopy(String entityName,
Object object,
Serializable id)
throws HibernateException
HibernateException
public Object saveOrUpdateCopy(Object object,
Serializable id)
throws HibernateException
HibernateException
public void saveOrUpdateCopy(String entityName,
Object object,
Map copiedAlready)
throws HibernateException
EventSource
saveOrUpdateCopy in interface EventSourceHibernateException
public void delete(Object object)
throws HibernateException
delete in interface Sessionobject - the instance to be removed
HibernateException
public void delete(String entityName,
Object object)
throws HibernateException
delete in interface SessionentityName - The entity name for the instance to be removed.object - the instance to be removed
HibernateException
public void delete(String entityName,
Object object,
boolean isCascadeDeleteEnabled,
Set transientEntities)
throws HibernateException
delete in interface EventSourceHibernateException
public void load(Object object,
Serializable id)
throws HibernateException
Session
load in interface Sessionobject - an "empty" instance of the persistent classid - a valid identifier of an existing persistent instance of the class
HibernateException
public Object load(Class entityClass,
Serializable id)
throws HibernateException
Session
load in interface SessionentityClass - a persistent classid - a valid identifier of an existing persistent instance of the class
HibernateException
public Object load(String entityName,
Serializable id)
throws HibernateException
Session
load in interface SessionentityName - a persistent classid - a valid identifier of an existing persistent instance of the class
HibernateException
public Object get(Class entityClass,
Serializable id)
throws HibernateException
Session
get in interface SessionentityClass - a persistent classid - an identifier
HibernateException
public Object get(String entityName,
Serializable id)
throws HibernateException
Session
get in interface SessionentityName - the entity nameid - an identifier
HibernateException
public Object immediateLoad(String entityName,
Serializable id)
throws HibernateException
immediateLoad in interface SessionImplementorHibernateException
public Object internalLoad(String entityName,
Serializable id,
boolean eager,
boolean nullable)
throws HibernateException
SessionImplementor
internalLoad in interface SessionImplementorHibernateException
public Object load(Class entityClass,
Serializable id,
LockMode lockMode)
throws HibernateException
Session
load in interface SessionentityClass - a persistent classid - a valid identifier of an existing persistent instance of the classlockMode - the lock level
HibernateException
public Object load(String entityName,
Serializable id,
LockMode lockMode)
throws HibernateException
Session
load in interface SessionentityName - a persistent classid - a valid identifier of an existing persistent instance of the classlockMode - the lock level
HibernateException
public Object get(Class entityClass,
Serializable id,
LockMode lockMode)
throws HibernateException
Session
get in interface SessionentityClass - a persistent classid - an identifierlockMode - the lock mode
HibernateException
public Object get(String entityName,
Serializable id,
LockMode lockMode)
throws HibernateException
Session
get in interface SessionentityName - the entity nameid - an identifierlockMode - the lock mode
HibernateException
public void refresh(Object object)
throws HibernateException
Session
refresh in interface Sessionobject - a persistent or detached instance
HibernateException
public void refresh(Object object,
LockMode lockMode)
throws HibernateException
Session
refresh in interface Sessionobject - a persistent or detached instancelockMode - the lock mode to use
HibernateException
public void refresh(Object object,
Map refreshedAlready)
throws HibernateException
EventSource
refresh in interface EventSourceHibernateException
public void replicate(Object obj,
ReplicationMode replicationMode)
throws HibernateException
Session
replicate in interface Sessionobj - a detached instance of a persistent class
HibernateException
public void replicate(String entityName,
Object obj,
ReplicationMode replicationMode)
throws HibernateException
Session
replicate in interface Sessionobj - a detached instance of a persistent class
HibernateException
public void evict(Object object)
throws HibernateException
evict in interface Sessionobject - a persistent instance
HibernateException
protected boolean autoFlushIfRequired(Set querySpaces)
throws HibernateException
HibernateException
public boolean isDirty()
throws HibernateException
Session
isDirty in interface SessionHibernateException - could not perform dirtying checking
public void flush()
throws HibernateException
Sessionflush-mode,
Transaction.commit() calls this method).
Flushing is the process of synchronizing the underlying persistent
store with persistable state held in memory.
flush in interface SessionImplementorflush in interface SessionHibernateException - Indicates problems flushing the session or
talking to the database.
public void forceFlush(EntityEntry entityEntry)
throws HibernateException
EventSource
forceFlush in interface EventSourceHibernateExceptionpublic Filter getEnabledFilter(String filterName)
Session
getEnabledFilter in interface SessionfilterName - The name of the filter to be retrieved.
public Filter enableFilter(String filterName)
Session
enableFilter in interface SessionfilterName - The name of the filter to be enabled.
public void disableFilter(String filterName)
Session
disableFilter in interface SessionfilterName - The name of the filter to be disabled.public Object getFilterParameterValue(String filterParameterName)
SessionImplementor
getFilterParameterValue in interface SessionImplementorfilterParameterName - The filter parameter name in the format
{FILTER_NAME.PARAMETER_NAME}.
public Type getFilterParameterType(String filterParameterName)
SessionImplementor
getFilterParameterType in interface SessionImplementorfilterParameterName - The filter parameter name in the format
{FILTER_NAME.PARAMETER_NAME}.public Map getEnabledFilters()
SessionImplementorFilterImpl
instance.
getEnabledFilters in interface SessionImplementor
public List find(String query)
throws HibernateException
HibernateException
public List find(String query,
Object value,
Type type)
throws HibernateException
HibernateException
public List find(String query,
Object[] values,
Type[] types)
throws HibernateException
HibernateException
public List list(String query,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
list in interface SessionImplementorHibernateException
public int executeUpdate(String query,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
executeUpdate in interface SessionImplementorHibernateException
public int executeNativeUpdate(NativeSQLQuerySpecification nativeQuerySpecification,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
executeNativeUpdate in interface SessionImplementorHibernateException
public Iterator iterate(String query)
throws HibernateException
HibernateException
public Iterator iterate(String query,
Object value,
Type type)
throws HibernateException
HibernateException
public Iterator iterate(String query,
Object[] values,
Type[] types)
throws HibernateException
HibernateException
public Iterator iterate(String query,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
iterate in interface SessionImplementorHibernateException
public ScrollableResults scroll(String query,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
scroll in interface SessionImplementorHibernateException
public int delete(String query)
throws HibernateException
HibernateException
public int delete(String query,
Object value,
Type type)
throws HibernateException
HibernateException
public int delete(String query,
Object[] values,
Type[] types)
throws HibernateException
HibernateException
public Query createFilter(Object collection,
String queryString)
Session
createFilter in interface Sessioncollection - a persistent collectionqueryString - a Hibernate query
public Query getNamedQuery(String queryName)
throws MappingException
SessionImplementor
getNamedQuery in interface SessionImplementorgetNamedQuery in interface SessiongetNamedQuery in class AbstractSessionImplqueryName - the name of a query defined externally
MappingException
public Object instantiate(String entityName,
Serializable id)
throws HibernateException
SessionImplementor
instantiate in interface SessionImplementorHibernateException
public Object instantiate(EntityPersister persister,
Serializable id)
throws HibernateException
instantiate in interface EventSourceHibernateExceptionpublic EntityMode getEntityMode()
Session
getEntityMode in interface SessionImplementorgetEntityMode in interface Sessionpublic void setFlushMode(FlushMode flushMode)
SessionFlushMode.MANUAL at the start of the session (in
order to achieve some extra performance).
setFlushMode in interface SessionImplementorsetFlushMode in interface SessionflushMode - the new flush modeFlushModepublic FlushMode getFlushMode()
Session
getFlushMode in interface SessionImplementorgetFlushMode in interface Sessionpublic CacheMode getCacheMode()
Session
getCacheMode in interface SessionImplementorgetCacheMode in interface Sessionpublic void setCacheMode(CacheMode cacheMode)
Session
setCacheMode in interface SessionImplementorsetCacheMode in interface SessioncacheMode - The new cache mode.
public Transaction getTransaction()
throws HibernateException
Session
getTransaction in interface SessionHibernateExceptionTransaction
public Transaction beginTransaction()
throws HibernateException
Session
beginTransaction in interface SessionHibernateExceptionTransactionpublic void afterTransactionBegin(Transaction tx)
JDBCContext.Context
afterTransactionBegin in interface JDBCContext.Context
public EntityPersister getEntityPersister(String entityName,
Object object)
SessionImplementor
getEntityPersister in interface SessionImplementorentityName - optional entity nameobject - the entity instance
public Serializable getIdentifier(Object object)
throws HibernateException
Session
getIdentifier in interface Sessionobject - a persistent instance
TransientObjectException - if the instance is transient or associated with
a different session
HibernateExceptionpublic Serializable getContextEntityIdentifier(Object object)
getContextEntityIdentifier in interface SessionImplementor
public Collection filter(Object collection,
String filter)
throws HibernateException
HibernateException
public Collection filter(Object collection,
String filter,
Object value,
Type type)
throws HibernateException
HibernateException
public Collection filter(Object collection,
String filter,
Object[] values,
Type[] types)
throws HibernateException
HibernateException
public List listFilter(Object collection,
String filter,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
listFilter in interface SessionImplementorHibernateException
public Iterator iterateFilter(Object collection,
String filter,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
iterateFilter in interface SessionImplementorHibernateException
public Criteria createCriteria(Class persistentClass,
String alias)
Session
createCriteria in interface SessionpersistentClass - a class, which is persistent, or has persistent subclasses
public Criteria createCriteria(String entityName,
String alias)
Session
createCriteria in interface Sessionpublic Criteria createCriteria(Class persistentClass)
Session
createCriteria in interface SessionpersistentClass - a class, which is persistent, or has persistent subclasses
public Criteria createCriteria(String entityName)
Session
createCriteria in interface Session
public ScrollableResults scroll(CriteriaImpl criteria,
ScrollMode scrollMode)
SessionImplementor
scroll in interface SessionImplementor
public List list(CriteriaImpl criteria)
throws HibernateException
SessionImplementor
list in interface SessionImplementorHibernateExceptionpublic boolean contains(Object object)
Session
contains in interface Sessionobject - an instance of a persistent class
public Query createQuery(String queryString)
Session
createQuery in interface SessioncreateQuery in class AbstractSessionImplqueryString - a HQL query
public SQLQuery createSQLQuery(String sql)
Session
createSQLQuery in interface SessioncreateSQLQuery in class AbstractSessionImplsql - a SQL query
public Query createSQLQuery(String sql,
String returnAlias,
Class returnClass)
public Query createSQLQuery(String sql,
String[] returnAliases,
Class[] returnClasses)
public ScrollableResults scrollCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
scrollCustomQuery in interface SessionImplementorHibernateException
public List listCustomQuery(CustomQuery customQuery,
QueryParameters queryParameters)
throws HibernateException
SessionImplementor
listCustomQuery in interface SessionImplementorHibernateExceptionpublic SessionFactory getSessionFactory()
Session
getSessionFactory in interface SessionSessionFactory
public void initializeCollection(PersistentCollection collection,
boolean writing)
throws HibernateException
SessionImplementor
initializeCollection in interface SessionImplementorHibernateExceptionpublic String bestGuessEntityName(Object object)
SessionImplementor
bestGuessEntityName in interface SessionImplementorpublic String getEntityName(Object object)
Session
getEntityName in interface Sessionobject - a persistent entity
public String guessEntityName(Object object)
throws HibernateException
SessionImplementor
guessEntityName in interface SessionImplementorHibernateException
public void cancelQuery()
throws HibernateException
Session
cancelQuery in interface SessionHibernateException - There was a problem canceling the querypublic Interceptor getInterceptor()
SessionImplementor
getInterceptor in interface SessionImplementorpublic int getDontFlushFromFind()
getDontFlushFromFind in interface SessionImplementorpublic String toString()
toString in class Objectpublic EventListeners getListeners()
SessionImplementor
getListeners in interface SessionImplementorpublic ActionQueue getActionQueue()
EventSource
getActionQueue in interface EventSourcepublic PersistenceContext getPersistenceContext()
SessionImplementor
getPersistenceContext in interface SessionImplementorpublic SessionStatistics getStatistics()
Session
getStatistics in interface Sessionpublic boolean isEventSource()
isEventSource in interface SessionImplementor
public void setReadOnly(Object entity,
boolean readOnly)
Session
setReadOnly in interface SessionQuery.setReadOnly(boolean)public void afterScrollOperation()
afterScrollOperation in interface SessionImplementorpublic String getFetchProfile()
getFetchProfile in interface SessionImplementorpublic JDBCContext getJDBCContext()
getJDBCContext in interface SessionImplementorpublic void setFetchProfile(String fetchProfile)
setFetchProfile in interface SessionImplementor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||