|
|||||||||||
| 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
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)
Create a new instance of Query for the given SQL string. |
Query |
createSQLQuery(String sql,
String returnAlias,
Class returnClass)
Create a new instance of Query for the given SQL string. |
void |
delete(Object object)
Delete a persistent object |
int |
delete(String query)
Delete all objects returned by the query. |
void |
delete(String entityName,
Object object)
Delete a persistent object (by explicit entity name) |
int |
delete(String query,
Object[] values,
Type[] types)
Delete all objects returned by the query. |
void |
delete(String entityName,
Object object,
boolean isCascadeDeleteEnabled,
Set transientEntities)
Delete a persistent object |
int |
delete(String query,
Object value,
Type type)
Delete all objects returned by the query. |
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)
Apply a filter to a persistent collection. |
Collection |
filter(Object collection,
String filter,
Object[] values,
Type[] types)
Apply a filter to a persistent collection. |
Collection |
filter(Object collection,
String filter,
Object value,
Type type)
Apply a filter to a persistent collection. |
List |
find(String query)
Retrieve a list of persistent objects using a hibernate query |
List |
find(String query,
Object[] values,
Type[] types)
Execute a query with bind parameters, binding an array of values to "?" parameters in the query string. |
List |
find(String query,
Object value,
Type type)
Execute a query with bind parameters, binding a value to a "?" parameter in the query string. |
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)
Execute a query and return the results in an iterator. |
Iterator |
iterate(String query,
Object[] values,
Type[] types)
Execute a query and return the results in an iterator. |
Iterator |
iterate(String query,
Object value,
Type type)
Execute a query and return the results in an iterator. |
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)
Persist the given transient instance, using the given identifier. |
Serializable |
save(String entityName,
Object object)
Persist the given transient instance, first assigning a generated identifier. |
void |
save(String entityName,
Object object,
Serializable id)
Persist the given transient instance, using the given identifier. |
void |
saveOrUpdate(Object object)
Either save(Object) or 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 save(String, Object) or 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)
Copy the state of the given object onto the persistent object with the same identifier. |
Object |
saveOrUpdateCopy(Object object,
Serializable id)
Copy the state of the given object onto the persistent object with the given identifier. |
Object |
saveOrUpdateCopy(String entityName,
Object object)
Copy the state of the given object onto the persistent object with the same identifier. |
void |
saveOrUpdateCopy(String entityName,
Object object,
Map copiedAlready)
Cascade copy an entity instance |
Object |
saveOrUpdateCopy(String entityName,
Object object,
Serializable id)
Copy the state of the given object onto the persistent object with the given identifier. |
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)
Update the persistent state associated with the given identifier. |
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)
Update the persistent state associated with the given identifier. |
| 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
public Batcher getBatcher()
SessionImplementor
getBatcher in interface SessionImplementorpublic long getTimestamp()
SessionImplementor
getTimestamp in interface SessionImplementorpublic Connection close() throws HibernateException
SessionSession.disconnect() it.
HibernateException - 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 SessionImplementorpublic 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.Contextpublic Connection connection() throws HibernateException
Session
connection in interface SessionImplementorHibernateExceptionpublic boolean isConnected()
Session
isConnected in interface SessionImplementorpublic boolean isTransactionInProgress()
SessionImplementor
isTransactionInProgress in interface SessionImplementorpublic 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
HibernateExceptionSession.disconnect()public void reconnect(Connection conn) throws HibernateException
Session
conn - a JDBC connection
HibernateExceptionSession.disconnect()public void beforeTransactionCompletion(Transaction tx)
SessionImplementor
beforeTransactionCompletion in interface SessionImplementorpublic void setAutoClear(boolean enabled)
SessionImplementor
setAutoClear in interface SessionImplementorpublic void afterOperation(boolean success)
public void afterTransactionCompletion(boolean success,
Transaction tx)
SessionImplementor
afterTransactionCompletion in interface SessionImplementorpublic LockMode getCurrentLockMode(Object object) throws HibernateException
Session
getCurrentLockMode in interface Sessionobject - a persistent instance
HibernateExceptionpublic Object getEntityUsingInterceptor(EntityKey key) throws HibernateException
SessionImplementor
getEntityUsingInterceptor in interface SessionImplementorHibernateExceptionpublic 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
Session
obj - a transient instance of a persistent classid - an unused valid identifier
HibernateExceptionpublic Serializable save(Object obj) throws HibernateException
Session
obj - a transient instance of a persistent class
HibernateExceptionpublic Serializable save(String entityName, Object object) throws HibernateException
Session
object - a transient instance of a persistent class
HibernateExceptionpublic void save(String entityName, Object object, Serializable id) throws HibernateException
Session
object - a transient instance of a persistent classid - an unused valid identifier
HibernateExceptionpublic void update(Object obj) throws HibernateException
Session
obj - a detached instance containing updated state
HibernateExceptionpublic void update(Object obj, Serializable id) throws HibernateException
Session
obj - a detached instance containing updated stateid - identifier of persistent instance
HibernateExceptionpublic void update(String entityName, Object object) throws HibernateException
Session
object - a detached instance containing updated state
HibernateExceptionpublic void update(String entityName, Object object, Serializable id) throws HibernateException
Session
object - a detached instance containing updated stateid - identifier of persistent instance
HibernateExceptionpublic void lock(String entityName, Object object, LockMode lockMode) throws HibernateException
Session
object - a persistent or transient instancelockMode - the lock level
HibernateExceptionpublic void lock(Object object, LockMode lockMode) throws HibernateException
Session
object - a persistent or transient instancelockMode - the lock level
HibernateExceptionpublic void persist(String entityName, Object object) throws HibernateException
Session
object - a transient instance to be made persistent
HibernateExceptionpublic void persist(Object object) throws HibernateException
Session
object - a transient instance to be made persistent
HibernateExceptionpublic void persist(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSource
persist in interface EventSourceHibernateExceptionpublic void persistOnFlush(String entityName, Object object) throws HibernateException
HibernateExceptionpublic void persistOnFlush(Object object) throws HibernateException
HibernateExceptionpublic void persistOnFlush(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSource
persistOnFlush in interface EventSourceHibernateExceptionpublic Object merge(String entityName, Object object) throws HibernateException
Session
object - a detached instance with state to be copied
HibernateExceptionpublic Object merge(Object object) throws HibernateException
Session
object - a detached instance with state to be copied
HibernateExceptionpublic void merge(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSource
merge in interface EventSourceHibernateExceptionpublic Object saveOrUpdateCopy(String entityName, Object object) throws HibernateException
Session
saveOrUpdateCopy in interface Sessionobject - a transient instance with state to be copied
HibernateExceptionpublic Object saveOrUpdateCopy(Object object) throws HibernateException
Session
saveOrUpdateCopy in interface Sessionobject - a transient instance with state to be copied
HibernateExceptionpublic Object saveOrUpdateCopy(String entityName, Object object, Serializable id) throws HibernateException
Session
saveOrUpdateCopy in interface Sessionobject - a persistent or transient instance with state to be copiedid - the identifier of the instance to copy to
HibernateExceptionpublic Object saveOrUpdateCopy(Object object, Serializable id) throws HibernateException
Session
saveOrUpdateCopy in interface Sessionobject - a persistent or transient instance with state to be copiedid - the identifier of the instance to copy to
HibernateExceptionpublic void saveOrUpdateCopy(String entityName, Object object, Map copiedAlready) throws HibernateException
EventSource
saveOrUpdateCopy in interface EventSourceHibernateExceptionpublic void delete(Object object) throws HibernateException
object - the instance to be removed
HibernateExceptionpublic void delete(String entityName, Object object) throws HibernateException
entityName - The entity name for the instance to be removed.object - the instance to be removed
HibernateExceptionpublic void delete(String entityName, Object object, boolean isCascadeDeleteEnabled, Set transientEntities) throws HibernateException
delete in interface EventSourceHibernateExceptionpublic void load(Object object, Serializable id) throws HibernateException
Session
object - an "empty" instance of the persistent classid - a valid identifier of an existing persistent instance of the class
HibernateExceptionpublic Object load(Class entityClass, Serializable id) throws HibernateException
Session
entityClass - a persistent classid - a valid identifier of an existing persistent instance of the class
HibernateExceptionpublic Object load(String entityName, Serializable id) throws HibernateException
Session
entityName - a persistent classid - a valid identifier of an existing persistent instance of the class
HibernateExceptionpublic Object get(Class entityClass, Serializable id) throws HibernateException
Session
entityClass - a persistent classid - an identifier
HibernateExceptionpublic Object get(String entityName, Serializable id) throws HibernateException
Session
entityName - the entity nameid - an identifier
HibernateExceptionpublic Object immediateLoad(String entityName, Serializable id) throws HibernateException
immediateLoad in interface SessionImplementorHibernateExceptionpublic Object internalLoad(String entityName, Serializable id, boolean eager, boolean nullable) throws HibernateException
SessionImplementor
internalLoad in interface SessionImplementorHibernateExceptionpublic Object load(Class entityClass, Serializable id, LockMode lockMode) throws HibernateException
Session
entityClass - a persistent classid - a valid identifier of an existing persistent instance of the classlockMode - the lock level
HibernateExceptionpublic Object load(String entityName, Serializable id, LockMode lockMode) throws HibernateException
Session
entityName - a persistent classid - a valid identifier of an existing persistent instance of the classlockMode - the lock level
HibernateExceptionpublic Object get(Class entityClass, Serializable id, LockMode lockMode) throws HibernateException
Session
entityClass - a persistent classid - an identifierlockMode - the lock mode
HibernateExceptionpublic Object get(String entityName, Serializable id, LockMode lockMode) throws HibernateException
Session
entityName - the entity nameid - an identifierlockMode - the lock mode
HibernateExceptionpublic void refresh(Object object) throws HibernateException
Session
object - a persistent or detached instance
HibernateExceptionpublic void refresh(Object object, LockMode lockMode) throws HibernateException
Session
object - a persistent or detached instancelockMode - the lock mode to use
HibernateExceptionpublic void refresh(Object object, Map refreshedAlready) throws HibernateException
EventSource
refresh in interface EventSourceHibernateExceptionpublic void replicate(Object obj, ReplicationMode replicationMode) throws HibernateException
Session
obj - a detached instance of a persistent class
HibernateExceptionpublic void replicate(String entityName, Object obj, ReplicationMode replicationMode) throws HibernateException
Session
obj - a detached instance of a persistent class
HibernateExceptionpublic void evict(Object object) throws HibernateException
object - a persistent instance
HibernateExceptionprotected boolean autoFlushIfRequired(Set querySpaces) throws HibernateException
HibernateException
public boolean isDirty()
throws HibernateException
Session
HibernateException - 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 SessionImplementorHibernateExceptionpublic 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 SessionImplementorpublic List find(String query) throws HibernateException
query - a query expressed in Hibernate's query language
HibernateExceptionpublic List find(String query, Object value, Type type) throws HibernateException
Session
query - the query stringvalue - a value to be bound to a "?" placeholder (JDBC IN parameter).type - the Hibernate type of the value
HibernateExceptionfor access to Type instancespublic List find(String query, Object[] values, Type[] types) throws HibernateException
Session
query - the query stringvalues - an array of values to be bound to the "?" placeholders (JDBC IN parameters).types - an array of Hibernate types of the values
HibernateExceptionfor access to Type instancespublic List list(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
list in interface SessionImplementorHibernateExceptionpublic int executeUpdate(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
executeUpdate in interface SessionImplementorHibernateExceptionpublic int executeNativeUpdate(NativeSQLQuerySpecification nativeQuerySpecification, QueryParameters queryParameters) throws HibernateException
SessionImplementor
executeNativeUpdate in interface SessionImplementorHibernateExceptionpublic Iterator iterate(String query) throws HibernateException
Session
query - the query string
HibernateExceptionpublic Iterator iterate(String query, Object value, Type type) throws HibernateException
Session
query - the query stringvalue - a value to be witten to a "?" placeholder in the query stringtype - the hibernate type of value
HibernateExceptionpublic Iterator iterate(String query, Object[] values, Type[] types) throws HibernateException
Session
query - the query stringvalues - a list of values to be written to "?" placeholders in the querytypes - a list of Hibernate types of the values
HibernateExceptionpublic Iterator iterate(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
iterate in interface SessionImplementorHibernateExceptionpublic ScrollableResults scroll(String query, QueryParameters queryParameters) throws HibernateException
SessionImplementor
scroll in interface SessionImplementorHibernateExceptionpublic int delete(String query) throws HibernateException
SessionSession.delete(Object) individually.
query - the query string
HibernateExceptionpublic int delete(String query, Object value, Type type) throws HibernateException
SessionSession.delete(Object) individually.
query - the query stringvalue - a value to be witten to a "?" placeholder in the query string.type - the hibernate type of value.
HibernateExceptionpublic int delete(String query, Object[] values, Type[] types) throws HibernateException
SessionSession.delete(Object) individually.
query - the query stringvalues - a list of values to be written to "?" placeholders in the query.types - a list of Hibernate types of the values
HibernateExceptionpublic 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 class AbstractSessionImplMappingExceptionpublic Object instantiate(String entityName, Serializable id) throws HibernateException
SessionImplementor
instantiate in interface SessionImplementorHibernateExceptionpublic Object instantiate(EntityPersister persister, Serializable id) throws HibernateException
instantiate in interface EventSourceHibernateExceptionpublic EntityMode getEntityMode()
Session
getEntityMode in interface SessionImplementorpublic void setFlushMode(FlushMode flushMode)
SessionFlushMode.MANUAL at the start of the session (in
order to achieve some extra performance).
setFlushMode in interface SessionImplementorpublic FlushMode getFlushMode()
Session
getFlushMode in interface SessionImplementorpublic CacheMode getCacheMode()
Session
getCacheMode in interface SessionImplementorpublic void setCacheMode(CacheMode cacheMode)
Session
setCacheMode in interface SessionImplementorpublic Transaction getTransaction() throws HibernateException
Session
getTransaction in interface SessionHibernateExceptionTransactionpublic Transaction beginTransaction() throws HibernateException
Session
beginTransaction in interface SessionHibernateExceptionTransactionpublic void afterTransactionBegin(Transaction tx)
JDBCContext.Context
afterTransactionBegin in interface JDBCContext.Contextpublic EntityPersister getEntityPersister(String entityName, Object object)
SessionImplementor
getEntityPersister in interface SessionImplementorentityName - optional entity nameobject - the entity instancepublic Serializable getIdentifier(Object object) throws HibernateException
Session
getIdentifier in interface Sessionobject - a persistent instance
HibernateExceptionpublic Serializable getContextEntityIdentifier(Object object)
getContextEntityIdentifier in interface SessionImplementorpublic Collection filter(Object collection, String filter) throws HibernateException
Session
collection - a persistent collection to filterfilter - a filter query string
HibernateExceptionpublic Collection filter(Object collection, String filter, Object value, Type type) throws HibernateException
Session
collection - a persistent collection to filterfilter - a filter query stringvalue - a value to be witten to a "?" placeholder in the query stringtype - the hibernate type of value
HibernateExceptionpublic Collection filter(Object collection, String filter, Object[] values, Type[] types) throws HibernateException
Session
collection - a persistent collection to filterfilter - a filter query stringvalues - a list of values to be written to "?" placeholders in the querytypes - a list of Hibernate types of the values
HibernateExceptionpublic List listFilter(Object collection, String filter, QueryParameters queryParameters) throws HibernateException
SessionImplementor
listFilter in interface SessionImplementorHibernateExceptionpublic Iterator iterateFilter(Object collection, String filter, QueryParameters queryParameters) throws HibernateException
SessionImplementor
iterateFilter in interface SessionImplementorHibernateExceptionpublic 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 SessionentityName -
public 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 SessionentityName -
public ScrollableResults scroll(CriteriaImpl criteria, ScrollMode scrollMode)
SessionImplementor
scroll in interface SessionImplementorpublic List list(CriteriaImpl criteria) throws HibernateException
SessionImplementor
list in interface SessionImplementorHibernateExceptionpublic boolean contains(Object object)
Session
object - an instance of a persistent class
public Query createQuery(String queryString)
Session
createQuery in interface SessioncreateQuery in class AbstractSessionImplpublic SQLQuery createSQLQuery(String sql)
Session
createSQLQuery in interface SessioncreateSQLQuery in class AbstractSessionImplpublic Query createSQLQuery(String sql, String returnAlias, Class returnClass)
Session
createSQLQuery in interface Sessionsql - a query expressed in SQLreturnAlias - a table alias that appears inside {} in the SQL stringreturnClass - the returned persistent classpublic Query createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses)
Session
createSQLQuery in interface Sessionsql - a query expressed in SQLreturnAliases - an array of table aliases that appear inside {} in the SQL stringreturnClasses - the returned persistent classespublic ScrollableResults scrollCustomQuery(CustomQuery customQuery, QueryParameters queryParameters) throws HibernateException
SessionImplementor
scrollCustomQuery in interface SessionImplementorHibernateExceptionpublic List listCustomQuery(CustomQuery customQuery, QueryParameters queryParameters) throws HibernateException
SessionImplementor
listCustomQuery in interface SessionImplementorHibernateExceptionpublic SessionFactory getSessionFactory()
Session
getSessionFactory in interface SessionSessionFactorypublic 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()
public 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 SessionImplementorpublic 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 | ||||||||||