java.lang.Object | ||
↳ | org.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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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
| |||||||||||
We cannot rely upon this method being called! It is only
called if we are using Hibernate Transaction API.
| |||||||||||
Notify the session that the transaction completed, so we no longer
own the old locks.
| |||||||||||
Apply non-flushed changes from a different session to this session.
| |||||||||||
Notify the session that the transaction is about to complete
| |||||||||||
Begin a unit of work and return the associated Transaction object.
| |||||||||||
The best guess entity name for an entity not in an association
| |||||||||||
Build a LockRequest that specifies the LockMode, pessimistic lock timeout and lock scope.
| |||||||||||
Cancel the execution of the current query.
| |||||||||||
Completely clear the session.
| |||||||||||
End the session by releasing the JDBC connection and cleaning up.
| |||||||||||
Get the JDBC connection of this Session.
| |||||||||||
Check if this instance is associated with this Session.
| |||||||||||
Create a new Criteria instance, for the given entity class,
or a superclass of an entity class.
| |||||||||||
Create a new Criteria instance, for the given entity class,
or a superclass of an entity class, with the given alias.
| |||||||||||
Create a new Criteria instance, for the given entity name.
| |||||||||||
Create a new Criteria instance, for the given entity name,
with the given alias.
| |||||||||||
Create a new instance of Query for the given collection and filter string.
| |||||||||||
Create a new instance of Query for the given SQL string.
| |||||||||||
Create a new instance of Query for the given SQL string.
| |||||||||||
Delete a persistent object (by explicit entity name)
| |||||||||||
Delete all objects returned by the query.
| |||||||||||
Delete a persistent object
| |||||||||||
Delete all objects returned by the query.
| |||||||||||
Delete all objects returned by the query.
| |||||||||||
Delete a persistent object
| |||||||||||
Disable a particular fetch profile on this session.
| |||||||||||
Disable the named filter for the current session.
| |||||||||||
Disconnect the Session from the current JDBC connection.
| |||||||||||
Controller for allowing users to perform JDBC related work using the Connection
managed by this Session.
| |||||||||||
Enable a particular fetch profile on this session.
| |||||||||||
Enable the named filter for this current session.
| |||||||||||
remove any hard references to the entity that are held by the infrastructure
(references held by application or other persistant instances are okay)
| |||||||||||
Execute the given callback, making sure it has access to a viable JDBC
Connection .
| |||||||||||
Execute a native SQL update or delete query
| |||||||||||
Execute a HQL update or delete query
| |||||||||||
Apply a filter to a persistent collection.
| |||||||||||
Apply a filter to a persistent collection.
| |||||||||||
Apply a filter to a persistent collection.
| |||||||||||
Execute a query with bind parameters, binding an array of values to "?"
parameters in the query string.
| |||||||||||
Retrieve a list of persistent objects using a hibernate query
| |||||||||||
Execute a query with bind parameters, binding a value to a "?" parameter
in the query string.
| |||||||||||
Force this session to flush.
| |||||||||||
Force an immediate flush
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given named entity with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
or null if there is no such persistent instance.
| |||||||||||
Get the ActionQueue for this session
| |||||||||||
Get the prepared statement Batcher for this session
| |||||||||||
Get the current cache mode.
| |||||||||||
Get the id value for an object that is actually associated with the session.
| |||||||||||
Determine the current lock mode of the given object.
| |||||||||||
Retrieve a currently enabled filter by name.
| |||||||||||
Return the currently enabled filters.
| |||||||||||
Retrieve the entity mode in effect for this session.
| |||||||||||
Return the entity name for a persistent entity
| |||||||||||
Get the EntityPersister for any instance
| |||||||||||
Get the entity instance associated with the given Key,
calling the Interceptor if necessary
| |||||||||||
Get the internal fetch profile currently associated with this session.
| |||||||||||
Retreive the type for a given filter parrameter.
| |||||||||||
Retreive the currently set value for a filter parameter.
| |||||||||||
Get the current flush mode for this session.
| |||||||||||
Return the identifier value of the given entity as associated with this
session.
| |||||||||||
Retrieves the interceptor currently in use by this event source.
| |||||||||||
Retrieves the configured event listeners from this event source.
| |||||||||||
Get the load query influencers associated with this session.
| |||||||||||
Retrieve this session's helper/delegate for creating LOB instances.
| |||||||||||
Get a Query instance for a named query or named native SQL query
| |||||||||||
Return changes to this session and its child sessions that have not been flushed yet.
| |||||||||||
Get the persistence context for this session
| |||||||||||
Starts a new Session with the given entity mode in effect.
| |||||||||||
Get the session factory which created this session.
| |||||||||||
Get the statistics for this session.
| |||||||||||
System time before the start of the transaction
| |||||||||||
Get the Transaction instance associated with this session.
| |||||||||||
Convenience access to the
TypeHelper associated with this session's SessionFactory .
| |||||||||||
The guessed entity name for an entity not in an association
| |||||||||||
Load the data for the object with the specified id into a newly created object.
| |||||||||||
Initialize the collection (if not already initialized)
| |||||||||||
give the interceptor an opportunity to override the default instantiation
| |||||||||||
Instantiate the entity class, initializing with the given identifier
| |||||||||||
Load an instance without checking if it was deleted.
| |||||||||||
Check if the session is currently connected.
| |||||||||||
Will entities and proxies that are loaded into this session be made
read-only by default?
To determine the read-only/modifiable setting for a particular entity
or proxy:
| |||||||||||
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?
| |||||||||||
Is a particular fetch profile enabled on this session?
| |||||||||||
Check if the session is still open.
| |||||||||||
Is the specified entity or proxy read-only?
To get the default read-only/modifiable setting used for
entities and proxies that are loaded into the session:
| |||||||||||
Does this Session have an active Hibernate transaction
or is there a JTA transaction in progress?
| |||||||||||
Execute a query and return the results in an iterator.
| |||||||||||
Execute an iterate() query
| |||||||||||
Execute a query and return the results in an iterator.
| |||||||||||
Execute a query and return the results in an iterator.
| |||||||||||
Iterate a filter
| |||||||||||
Execute a find() query
| |||||||||||
Execute a criteria query
| |||||||||||
Execute an SQL Query
| |||||||||||
Execute a filter
| |||||||||||
Read the persistent state associated with the given identifier into the given transient
instance.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
| |||||||||||
Return the persistent instance of the given entity class with the given identifier,
obtaining the specified lock mode, assuming the instance exists.
| |||||||||||
Obtain the specified lock level upon the given object.
| |||||||||||
Obtain the specified lock level upon the given object.
| |||||||||||
Cascade merge an entity instance
| |||||||||||
Copy the state of the given object onto the persistent object with the same
identifier.
| |||||||||||
Copy the state of the given object onto the persistent object with the same
identifier.
| |||||||||||
Make a transient instance persistent.
| |||||||||||
Make a transient instance persistent.
| |||||||||||
Cascade persist an entity instance
| |||||||||||
Cascade persist an entity instance during the flush process
| |||||||||||
Reconnect to the given JDBC connection.
| |||||||||||
Obtain a new JDBC connection.
| |||||||||||
Re-read the state of the given instance from the underlying database, with
the given LockMode.
| |||||||||||
Re-read the state of the given instance from the underlying database.
| |||||||||||
Cascade refesh an entity instance
| |||||||||||
Re-read the state of the given instance from the underlying database, with
the given LockMode.
| |||||||||||
Persist the state of the given detached instance, reusing the current
identifier value.
| |||||||||||
Persist the state of the given detached instance, reusing the current
identifier value.
| |||||||||||
Persist the given transient instance, using the given identifier.
| |||||||||||
Persist the given transient instance, first assigning a generated identifier.
| |||||||||||
Persist the given transient instance, first assigning a generated identifier.
| |||||||||||
Persist the given transient instance, using the given identifier.
| |||||||||||
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). | |||||||||||
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). | |||||||||||
Copy the state of the given object onto the persistent object with the same
identifier.
| |||||||||||
Copy the state of the given object onto the persistent object with the
given identifier.
| |||||||||||
Copy the state of the given object onto the persistent object with the
given identifier.
| |||||||||||
Copy the state of the given object onto the persistent object with the same
identifier.
| |||||||||||
Cascade copy an entity instance
| |||||||||||
Execute a criteria query
| |||||||||||
Execute a scroll() query
| |||||||||||
Execute an SQL Query
| |||||||||||
Enable/disable automatic cache clearing from after transaction
completion (for EJB3)
| |||||||||||
Set the cache mode.
| |||||||||||
Change the default for entities and proxies loaded into this session
from modifiable to read-only mode, or from modifiable to read-only mode.
| |||||||||||
Set the current internal fetch profile for this session.
| |||||||||||
Set the flush mode for this session.
| |||||||||||
Set an unmodified persistent object to read-only mode, or a read-only
object to modifiable mode.
| |||||||||||
Update the persistent state associated with the given identifier.
| |||||||||||
Update the persistent instance with the identifier of the given detached
instance.
| |||||||||||
Update the persistent state associated with the given identifier.
| |||||||||||
Update the persistent instance with the identifier of the given detached
instance.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
detect in-memory changes, determine if the changes are to tables
named in the query and, if so, complete execution the flush
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
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
We cannot rely upon this method being called! It is only called if we are using Hibernate Transaction API.
Notify the session that the transaction completed, so we no longer own the old locks. (Also we should release cache softlocks.) May be called multiple times during the transaction completion process. Also called after an autocommit, in which case the second argument is null.
Apply non-flushed changes from a different session to this session. It is assumed that this SessionImpl is "clean" (e.g., has no non-flushed changes, no cached entities, no cached collections, no queued actions). The specified NonFlushedChanges object cannot be bound to any session.
nonFlushedChanges | the non-flushed changes |
---|
HibernateException |
---|
Notify the session that the transaction is about to complete
Begin a unit of work and return the associated Transaction object. If a new underlying transaction is required, begin the transaction. Otherwise continue the new work in the context of the existing underlying transaction. The class of the returned Transaction object is determined by the property hibernate.transaction_factory.
HibernateException |
---|
The best guess entity name for an entity not in an association
Build a LockRequest that specifies the LockMode, pessimistic lock timeout and lock scope. timeout and scope is ignored for optimistic locking. After building the LockRequest, call LockRequest.lock to perform the requested locking. Use: session.buildLockRequest(). setLockMode(LockMode.PESSIMISTIC_WRITE).setTimeOut(1000 * 60).lock(entity);
lockOptions | contains the lock level |
---|
Cancel the execution of the current query.
This is the sole method on session which may be safely called from another thread.HibernateException |
---|
Completely clear the session. Evict all loaded instances and cancel all pending saves, updates and deletions. Do not close open iterators or instances of ScrollableResults.
End the session by releasing the JDBC connection and cleaning up. It is
not strictly necessary to close the session but you must at least
disconnect()
it.
HibernateException |
---|
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. Otherwise, the
application should not close the connection.
HibernateException |
---|
Check if this instance is associated with this Session.
object | an instance of a persistent class |
---|
Create a new Criteria instance, for the given entity class, or a superclass of an entity class.
persistentClass | a class, which is persistent, or has persistent subclasses |
---|
Create a new Criteria instance, for the given entity class, or a superclass of an entity class, with the given alias.
persistentClass | a class, which is persistent, or has persistent subclasses |
---|
Create a new Criteria instance, for the given entity name.
Create a new Criteria instance, for the given entity name, with the given alias.
Create a new instance of Query for the given collection and filter string.
collection | a persistent collection |
---|---|
queryString | a Hibernate query |
Create a new instance of Query for the given SQL string.
Returned instances should all beSQLQuery
.sql | a query expressed in SQL |
---|---|
returnAlias | a table alias that appears inside {} in the SQL string |
returnClass | the returned persistent class |
Create a new instance of Query for the given SQL string.
Returned instances should all beSQLQuery
.sql | a query expressed in SQL |
---|---|
returnAliases | an array of table aliases that appear inside {} in the SQL string |
returnClasses | the returned persistent classes |
Delete a persistent object (by explicit entity name)
entityName | The entity name for the instance to be removed. |
---|---|
object | the instance to be removed |
HibernateException |
---|
Delete all objects returned by the query. Return the number of objects deleted.
Note that this is very different from the delete-statement support added in HQL since 3.1. The functionality here is to actually peform the query and then iterate the results callingdelete(Object)
individually.query | the query string |
---|---|
values | a list of values to be written to "?" placeholders in the query. |
types | a list of Hibernate types of the values |
HibernateException |
---|
Delete all objects returned by the query. Return the number of objects deleted.
Note that this is very different from the delete-statement support added in HQL since 3.1. The functionality here is to actually peform the query and then iterate the results callingdelete(Object)
individually.query | the query string |
---|---|
value | a value to be witten to a "?" placeholder in the query string. |
type | the hibernate type of value. |
HibernateException |
---|
Delete all objects returned by the query. Return the number of objects deleted.
Note that this is very different from the delete-statement support added in HQL since 3.1. The functionality here is to actually peform the query and then iterate the results callingdelete(Object)
individually.query | the query string |
---|
HibernateException |
---|
Delete a persistent object
HibernateException |
---|
Disable a particular fetch profile on this session. No-op if requested profile is already disabled.
name | The name of the fetch profile to be disabled. |
---|
UnknownProfileException |
---|
Disable the named filter for the current session.
filterName | The name of the filter to be disabled. |
---|
Disconnect the Session from the current JDBC connection. If the connection was obtained by Hibernate close it and return it to the connection pool; otherwise, return it to the application.
This is used by applications which supply JDBC connections to Hibernate and which require long-sessions (or long-conversations) Note that disconnect() called on a session where the connection was retrieved by Hibernate through its configuredConnectionProvider
has no effect,
provided ON_CLOSE
is not in effect.HibernateException |
---|
Controller for allowing users to perform JDBC related work using the Connection managed by this Session.
work | The work to be performed. |
---|
HibernateException |
---|
Enable a particular fetch profile on this session. No-op if requested profile is already enabled.
name | The name of the fetch profile to be enabled. |
---|
UnknownProfileException |
---|
Enable the named filter for this current session.
filterName | The name of the filter to be enabled. |
---|
remove any hard references to the entity that are held by the infrastructure (references held by application or other persistant instances are okay)
object | a persistent instance |
---|
HibernateException |
---|
Execute the given callback, making sure it has access to a viable JDBC Connection
.
callback | The callback to execute . |
---|
Execute a native SQL update or delete query
HibernateException |
---|
Execute a HQL update or delete query
HibernateException |
---|
Apply a filter to a persistent collection. A filter is a Hibernate query that may refer to this, the collection element.
collection | a persistent collection to filter |
---|---|
filter | a filter query string |
value | a value to be witten to a "?" placeholder in the query string |
type | the hibernate type of value |
HibernateException |
---|
Apply a filter to a persistent collection. Bind the given parameters to "?" placeholders. A filter is a Hibernate query that may refer to this, the collection element.
collection | a persistent collection to filter |
---|---|
filter | a filter query string |
values | a list of values to be written to "?" placeholders in the query |
types | a list of Hibernate types of the values |
HibernateException |
---|
Apply a filter to a persistent collection. A filter is a Hibernate query that may refer to this, the collection element. Filters allow efficient access to very large lazy collections. (Executing the filter does not initialize the collection.)
collection | a persistent collection to filter |
---|---|
filter | a filter query string |
HibernateException |
---|
Execute a query with bind parameters, binding an array of values to "?" parameters in the query string.
query | the query string |
---|---|
values | an array of values to be bound to the "?" placeholders (JDBC IN parameters). |
types | an array of Hibernate types of the values |
HibernateException |
---|
Retrieve a list of persistent objects using a hibernate query
query | a query expressed in Hibernate's query language |
---|
HibernateException |
---|
Execute a query with bind parameters, binding a value to a "?" parameter in the query string.
query | the query string |
---|---|
value | a value to be bound to a "?" placeholder (JDBC IN parameter). |
type | the Hibernate type of the value |
HibernateException |
---|
Force this session to flush. Must be called at the end of a
unit of work, before committing the transaction and closing the
session (depending on flush-mode
,
commit()
calls this method).
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
entityClass | a persistent class |
---|---|
id | an identifier |
lockOptions | the lock mode |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
entityClass | a persistent class |
---|---|
id | an identifier |
lockMode | the lock mode |
HibernateException |
---|
Return the persistent instance of the given named entity with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.)
entityName | the entity name |
---|---|
id | an identifier |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.)
entityClass | a persistent class |
---|---|
id | an identifier |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
entityName | the entity name |
---|---|
id | an identifier |
lockMode | the lock mode |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, or null if there is no such persistent instance. (If the instance is already associated with the session, return that instance. This method never returns an uninitialized instance.) Obtain the specified lock mode if the instance exists.
entityName | the entity name |
---|---|
id | an identifier |
lockOptions | contains the lock mode |
HibernateException |
---|
Get the id value for an object that is actually associated with the session. This is a bit stricter than getEntityIdentifierIfNotUnsaved().
Determine the current lock mode of the given object.
object | a persistent instance |
---|
HibernateException |
---|
Retrieve a currently enabled filter by name.
filterName | The name of the filter to be retrieved. |
---|
Return the currently enabled filters. The filter map is keyed by filter
name, with values corresponding to the FilterImpl
instance.
Retrieve the entity mode in effect for this session.
Return the entity name for a persistent entity
object | a persistent entity |
---|
Get the EntityPersister for any instance
entityName | optional entity name |
---|---|
object | the entity instance |
Get the entity instance associated with the given Key, calling the Interceptor if necessary
HibernateException |
---|
Get the internal fetch profile currently associated with this session.
Retreive the type for a given filter parrameter.
filterParameterName | The filter parameter name in the format {FILTER_NAME.PARAMETER_NAME}. |
---|
Retreive the currently set value for a filter parameter.
filterParameterName | The filter parameter name in the format {FILTER_NAME.PARAMETER_NAME}. |
---|
Get the current flush mode for this session.
Return the identifier value of the given entity as associated with this session. An exception is thrown if the given entity instance is transient or detached in relation to this session.
object | a persistent instance |
---|
HibernateException |
---|
Retrieves the interceptor currently in use by this event source.
Retrieves the configured event listeners from this event source.
Get the load query influencers associated with this session.
Retrieve this session's helper/delegate for creating LOB instances.
Get a Query instance for a named query or named native SQL query
MappingException |
---|
Return changes to this session and its child sessions that have not been flushed yet.
HibernateException |
---|
Starts a new Session with the given entity mode in effect. This secondary Session inherits the connection, transaction, and other context information from the primary Session. It doesn't need to be flushed or closed by the developer.
entityMode | The entity mode to use for the new session. |
---|
Get the session factory which created this session.
System time before the start of the transaction
Get the Transaction instance associated with this session. The class of the returned Transaction object is determined by the property hibernate.transaction_factory.
HibernateException |
---|
Convenience access to the TypeHelper
associated with this session's SessionFactory
.
getSessionFactory()
.getTypeHelper()
TypeHelper
associated with this session's SessionFactory
The guessed entity name for an entity not in an association
HibernateException |
---|
Load the data for the object with the specified id into a newly created object. This is only called when lazily initializing a proxy. Do NOT return a proxy.
HibernateException |
---|
Initialize the collection (if not already initialized)
HibernateException |
---|
give the interceptor an opportunity to override the default instantiation
HibernateException |
---|
Instantiate the entity class, initializing with the given identifier
HibernateException |
---|
Load an instance without checking if it was deleted. When nullable is disabled this method may create a new proxy or return an existing proxy; if it does not exist, throw an exception. When nullable is enabled, the method does not create new proxies (but might return an existing proxy); if it does not exist, return null. When eager is enabled, the object is eagerly fetched
HibernateException |
---|
Check if the session is currently connected.
Will entities and proxies that are loaded into this session be made read-only by default? To determine the read-only/modifiable setting for a particular entity or proxy:
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?
HibernateException |
---|
Is a particular fetch profile enabled on this session?
name | The name of the profile to be checked. |
---|
UnknownProfileException |
---|
Check if the session is still open.
Is the specified entity or proxy read-only? To get the default read-only/modifiable setting used for entities and proxies that are loaded into the session:
entityOrProxy | an entity or HibernateProxy |
---|
Does this Session have an active Hibernate transaction or is there a JTA transaction in progress?
Execute a query and return the results in an iterator. Write the given values to "?"
in the query string. If the query has multiple return values, values will be returned
in an array of type Object[].
Entities returned as results are initialized on demand. The first SQL query returns
identifiers only. So iterate() is usually a less efficient way to retrieve
objects than find().
query | the query string |
---|---|
values | a list of values to be written to "?" placeholders in the query |
types | a list of Hibernate types of the values |
HibernateException |
---|
Execute an iterate() query
HibernateException |
---|
Execute a query and return the results in an iterator. Write the given value to "?"
in the query string. If the query has multiple return values, values will be returned
in an array of type Object[].
Entities returned as results are initialized on demand. The first SQL query returns
identifiers only. So iterate() is usually a less efficient way to retrieve
objects than find().
query | the query string |
---|---|
value | a value to be witten to a "?" placeholder in the query string |
type | the hibernate type of value |
HibernateException |
---|
Execute a query and return the results in an iterator. If the query has multiple
return values, values will be returned in an array of type Object[].
Entities returned as results are initialized on demand. The first SQL query returns
identifiers only. So iterate() is usually a less efficient way to retrieve
objects than find().
query | the query string |
---|
HibernateException |
---|
Iterate a filter
HibernateException |
---|
Execute a find() query
HibernateException |
---|
Execute an SQL Query
HibernateException |
---|
Execute a filter
HibernateException |
---|
Read the persistent state associated with the given identifier into the given transient instance.
object | an "empty" instance of the persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
entityClass | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockMode | the lock level |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists. This method might return a proxied instance that
is initialized on-demand, when a non-identifier method is accessed.
You should not use this method to determine if an instance exists (use get()
instead). Use this only to retrieve an instance that you assume exists, where non-existence
would be an actual error.
entityClass | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier,
assuming that the instance exists. This method might return a proxied instance that
is initialized on-demand, when a non-identifier method is accessed.
You should not use this method to determine if an instance exists (use get()
instead). Use this only to retrieve an instance that you assume exists, where non-existence
would be an actual error.
entityName | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
entityName | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockMode | the lock level |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
entityName | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockOptions | contains the lock level |
HibernateException |
---|
Return the persistent instance of the given entity class with the given identifier, obtaining the specified lock mode, assuming the instance exists.
entityClass | a persistent class |
---|---|
id | a valid identifier of an existing persistent instance of the class |
lockOptions | contains the lock level |
HibernateException |
---|
Obtain the specified lock level upon the given object. This may be used to perform a version check (LockMode.OPTIMISTIC), to upgrade to a pessimistic lock (LockMode.PESSIMISTIC_WRITE), or to simply reassociate a transient instance with a session (LockMode.NONE). This operation cascades to associated instances if the association is mapped with cascade="lock".
object | a persistent or transient instance |
---|---|
lockMode | the lock level |
HibernateException |
---|
Obtain the specified lock level upon the given object. This may be used to perform a version check (LockMode.READ), to upgrade to a pessimistic lock (LockMode.PESSIMISTIC_WRITE), or to simply reassociate a transient instance with a session (LockMode.NONE). This operation cascades to associated instances if the association is mapped with cascade="lock".
object | a persistent or transient instance |
---|---|
lockMode | the lock level |
HibernateException |
---|
Cascade merge an entity instance
HibernateException |
---|
Copy the state of the given object onto the persistent object with the same
identifier. If there is no persistent instance currently associated with
the session, it will be loaded. Return the persistent instance. If the
given instance is unsaved, save a copy of and return it as a newly persistent
instance. The given instance does not become associated with the session.
This operation cascades to associated instances if the association is mapped
with cascade="merge".
The semantics of this method are defined by JSR-220.
object | a detached instance with state to be copied |
---|
HibernateException |
---|
Copy the state of the given object onto the persistent object with the same
identifier. If there is no persistent instance currently associated with
the session, it will be loaded. Return the persistent instance. If the
given instance is unsaved, save a copy of and return it as a newly persistent
instance. The given instance does not become associated with the session.
This operation cascades to associated instances if the association is mapped
with cascade="merge".
The semantics of this method are defined by JSR-220.
object | a detached instance with state to be copied |
---|
HibernateException |
---|
Make a transient instance persistent. This operation cascades to associated
instances if the association is mapped with cascade="persist".
The semantics of this method are defined by JSR-220.
object | a transient instance to be made persistent |
---|
HibernateException |
---|
Make a transient instance persistent. This operation cascades to associated
instances if the association is mapped with cascade="persist".
The semantics of this method are defined by JSR-220.
object | a transient instance to be made persistent |
---|
HibernateException |
---|
Cascade persist an entity instance
HibernateException |
---|
Cascade persist an entity instance during the flush process
HibernateException |
---|
Reconnect to the given JDBC connection. This is used by applications which require long transactions and use application-supplied connections.
conn | a JDBC connection |
---|
HibernateException |
---|
Obtain a new JDBC connection. This is used by applications which require long transactions and do not supply connections to the session.
HibernateException |
---|
Re-read the state of the given instance from the underlying database, with the given LockMode. It is inadvisable to use this to implement long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances.
object | a persistent or detached instance |
---|---|
lockOptions | contains the lock mode to use |
HibernateException |
---|
Re-read the state of the given instance from the underlying database. It is inadvisable to use this to implement long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances. For example
object | a persistent or detached instance |
---|
HibernateException |
---|
Cascade refesh an entity instance
HibernateException |
---|
Re-read the state of the given instance from the underlying database, with the given LockMode. It is inadvisable to use this to implement long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances.
object | a persistent or detached instance |
---|---|
lockMode | the lock mode to use |
HibernateException |
---|
Persist the state of the given detached instance, reusing the current identifier value. This operation cascades to associated instances if the association is mapped with cascade="replicate".
obj | a detached instance of a persistent class |
---|
HibernateException |
---|
Persist the state of the given detached instance, reusing the current identifier value. This operation cascades to associated instances if the association is mapped with cascade="replicate".
obj | a detached instance of a persistent class |
---|
HibernateException |
---|
Persist the given transient instance, using the given identifier. This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a transient instance of a persistent class |
---|---|
id | an unused valid identifier |
HibernateException |
---|
Persist the given transient instance, first assigning a generated identifier. (Or using the current value of the identifier property if the assigned generator is used.) This operation cascades to associated instances if the association is mapped with cascade="save-update".
obj | a transient instance of a persistent class |
---|
HibernateException |
---|
Persist the given transient instance, first assigning a generated identifier. (Or using the current value of the identifier property if the assigned generator is used.) This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a transient instance of a persistent class |
---|
HibernateException |
---|
Persist the given transient instance, using the given identifier. This operation cascades to associated instances if the association is mapped with cascade="save-update".
obj | a transient instance of a persistent class |
---|---|
id | an unused valid identifier |
HibernateException |
---|
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).
obj | a transient or detached instance containing new or updated state |
---|
HibernateException |
---|
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).
object | a transient or detached instance containing new or updated state |
---|
HibernateException |
---|
Copy the state of the given object onto the persistent object with the same identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instance. If the given instance is unsaved or does not exist in the database, save it and return it as a newly persistent instance. Otherwise, the given instance does not become associated with the session.
object | a transient instance with state to be copied |
---|
HibernateException |
---|
Copy the state of the given object onto the persistent object with the given identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instance. If there is no database row with the given identifier, save the given instance and return it as a newly persistent instance. Otherwise, the given instance does not become associated with the session.
object | a persistent or transient instance with state to be copied |
---|---|
id | the identifier of the instance to copy to |
HibernateException |
---|
Copy the state of the given object onto the persistent object with the given identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instance. If there is no database row with the given identifier, save the given instance and return it as a newly persistent instance. Otherwise, the given instance does not become associated with the session.
object | a persistent or transient instance with state to be copied |
---|---|
id | the identifier of the instance to copy to |
HibernateException |
---|
Copy the state of the given object onto the persistent object with the same identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instance. If the given instance is unsaved or does not exist in the database, save it and return it as a newly persistent instance. Otherwise, the given instance does not become associated with the session.
object | a transient instance with state to be copied |
---|
HibernateException |
---|
Cascade copy an entity instance
HibernateException |
---|
Execute a criteria query
Execute a scroll() query
HibernateException |
---|
Execute an SQL Query
HibernateException |
---|
Enable/disable automatic cache clearing from after transaction completion (for EJB3)
Set the cache mode.
Cache mode determines the manner in which this session can interact with the second level cache.cacheMode | The new cache mode. |
---|
Change the default for entities and proxies loaded into this session from modifiable to read-only mode, or from modifiable to read-only mode. Read-only entities are not dirty-checked and snapshots of persistent state are not maintained. Read-only entities can be modified, but changes are not persisted. When a proxy is initialized, the loaded entity will have the same read-only/modifiable setting as the uninitialized proxy has, regardless of the session's current setting. To change the read-only/modifiable setting for a particular entity or proxy that is already in this session:
defaultReadOnly | true, the default for loaded entities/proxies is read-only; false, the default for loaded entities/proxies is modifiable |
---|
Set the current internal fetch profile for this session.
fetchProfile | The internal fetch profile name to use |
---|
Set the flush mode for this session.
The flush mode determines the points at which the session is flushed. Flushing is the process of synchronizing the underlying persistent store with persistable state held in memory. For a logically "read only" session, it is reasonable to set the session's flush mode toMANUAL
at the start of the session (in
order to achieve some extra performance).flushMode | the new flush mode |
---|
Set an unmodified persistent object to read-only mode, or a read-only object to modifiable mode. In read-only mode, no snapshot is maintained, the instance is never dirty checked, and changes are not persisted. If the entity or proxy already has the specified read-only/modifiable setting, then this method does nothing. To set the default read-only/modifiable setting used for entities and proxies that are loaded into the session:
entity | an entity or HibernateProxy |
---|---|
readOnly | if true, the entity or proxy is made read-only; if false, the entity or proxy is made modifiable. |
Update the persistent state associated with the given identifier. An exception is thrown if there is a persistent instance with the same identifier in the current session. This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a detached instance containing updated state |
---|---|
id | identifier of persistent instance |
HibernateException |
---|
Update the persistent instance with the identifier of the given detached instance. If there is a persistent instance with the same identifier, an exception is thrown. This operation cascades to associated instances if the association is mapped with cascade="save-update".
obj | a detached instance containing updated state |
---|
HibernateException |
---|
Update the persistent state associated with the given identifier. An exception is thrown if there is a persistent instance with the same identifier in the current session. This operation cascades to associated instances if the association is mapped with cascade="save-update".
obj | a detached instance containing updated state |
---|---|
id | identifier of persistent instance |
HibernateException |
---|
Update the persistent instance with the identifier of the given detached instance. If there is a persistent instance with the same identifier, an exception is thrown. This operation cascades to associated instances if the association is mapped with cascade="save-update".
object | a detached instance containing updated state |
---|
HibernateException |
---|
detect in-memory changes, determine if the changes are to tables named in the query and, if so, complete execution the flush
HibernateException |
---|