Package org.hibernate.classic
Interface Session
- All Superinterfaces:
Serializable,Session
- All Known Implementing Classes:
SessionImpl
An extension of the Session API, including all
deprecated methods from Hibernate2. This interface is
provided to allow easier migration of existing applications.
New code should use org.hibernate.Session.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.Session
Session.LockRequest -
Method Summary
Modifier and TypeMethodDescriptioncreateSQLQuery(String sql, String[] returnAliases, Class[] returnClasses) Deprecated.createSQLQuery(String sql, String returnAlias, Class returnClass) Deprecated.useSQLQuery.addRoot(java.lang.String, java.lang.String)orSQLQuery.addEntity(java.lang.String)variants instead to define the alias/classintDeprecated.consider using HQL delete statementsintDeprecated.consider using HQL delete statementsintDeprecated.consider using HQL delete statementsDeprecated.Deprecated.useSession.createFilter(Object, String).setXYZ.Query.list()Deprecated.useSession.createFilter(Object, String).setXYZ.Query.list()Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.voidsave(Object object, Serializable id) Deprecated.declare identifier properties for all classesvoidsave(String entityName, Object object, Serializable id) Deprecated.declare identifier properties for all classessaveOrUpdateCopy(Object object) Deprecated.saveOrUpdateCopy(Object object, Serializable id) Deprecated.with no replacementsaveOrUpdateCopy(String entityName, Object object) Deprecated.saveOrUpdateCopy(String entityName, Object object, Serializable id) Deprecated.with no replacementvoidupdate(Object object, Serializable id) Deprecated.declare identifier properties for all classesvoidupdate(String entityName, Object object, Serializable id) Deprecated.declare identifier properties for all classesMethods inherited from interface org.hibernate.Session
beginTransaction, buildLockRequest, cancelQuery, clear, close, connection, contains, createCriteria, createCriteria, createCriteria, createCriteria, createFilter, createQuery, createSQLQuery, delete, delete, disableFetchProfile, disableFilter, disconnect, doWork, enableFetchProfile, enableFilter, evict, flush, get, get, get, get, get, get, getCacheMode, getCurrentLockMode, getEnabledFilter, getEntityMode, getEntityName, getFlushMode, getIdentifier, getLobHelper, getNamedQuery, getSession, getSessionFactory, getStatistics, getTransaction, getTypeHelper, isConnected, isDefaultReadOnly, isDirty, isFetchProfileEnabled, isOpen, isReadOnly, load, load, load, load, load, load, load, lock, lock, merge, merge, persist, persist, reconnect, reconnect, refresh, refresh, refresh, replicate, replicate, save, save, saveOrUpdate, saveOrUpdate, setCacheMode, setDefaultReadOnly, setFlushMode, setReadOnly, update, update
-
Method Details
-
saveOrUpdateCopy
Deprecated.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.- Parameters:
object- a transient instance with state to be copied- Returns:
- an updated persistent instance
- Throws:
HibernateException
-
saveOrUpdateCopy
Deprecated.with no replacementCopy 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.- Parameters:
object- a persistent or transient instance with state to be copiedid- the identifier of the instance to copy to- Returns:
- an updated persistent instance
- Throws:
HibernateException
-
saveOrUpdateCopy
Deprecated.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.- Parameters:
object- a transient instance with state to be copied- Returns:
- an updated persistent instance
- Throws:
HibernateException
-
saveOrUpdateCopy
Object saveOrUpdateCopy(String entityName, Object object, Serializable id) throws HibernateException Deprecated.with no replacementCopy 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.- Parameters:
object- a persistent or transient instance with state to be copiedid- the identifier of the instance to copy to- Returns:
- an updated persistent instance
- Throws:
HibernateException
-
find
Deprecated.Execute a query.- Parameters:
query- a query expressed in Hibernate's query language- Returns:
- a distinct list of instances (or arrays of instances)
- Throws:
HibernateException
-
find
Deprecated.Execute a query with bind parameters, binding a value to a "?" parameter in the query string.- Parameters:
query- the query stringvalue- a value to be bound to a "?" placeholder (JDBC IN parameter).type- the Hibernate type of the value- Returns:
- a distinct list of instances (or arrays of instances)
- Throws:
HibernateException- See Also:
-
find
Deprecated.Execute a query with bind parameters, binding an array of values to "?" parameters in the query string.- Parameters:
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- Returns:
- a distinct list of instances
- Throws:
HibernateException- See Also:
-
iterate
Deprecated.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().- Parameters:
query- the query string- Returns:
- an iterator
- Throws:
HibernateException
-
iterate
Deprecated.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().- Parameters:
query- the query stringvalue- a value to be witten to a "?" placeholder in the query stringtype- the hibernate type of value- Returns:
- an iterator
- Throws:
HibernateException
-
iterate
Deprecated.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().- Parameters:
query- the query stringvalues- a list of values to be written to "?" placeholders in the querytypes- a list of Hibernate types of the values- Returns:
- an iterator
- Throws:
HibernateException
-
filter
Deprecated.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.)- Parameters:
collection- a persistent collection to filterfilter- a filter query string- Returns:
- Collection the resulting collection
- Throws:
HibernateException
-
filter
Collection filter(Object collection, String filter, Object value, Type type) throws HibernateException Deprecated.useSession.createFilter(Object, String).setXYZ.Query.list()Apply a filter to a persistent collection. A filter is a Hibernate query that may refer to this, the collection element.- Parameters:
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- Returns:
- Collection
- Throws:
HibernateException
-
filter
Collection filter(Object collection, String filter, Object[] values, Type[] types) throws HibernateException Deprecated.useSession.createFilter(Object, String).setXYZ.Query.list()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.- Parameters:
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- Returns:
- Collection
- Throws:
HibernateException
-
delete
Deprecated.consider using HQL delete statementsDelete 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 callingSession.delete(Object)individually.- Parameters:
query- the query string- Returns:
- the number of instances deleted
- Throws:
HibernateException
-
delete
Deprecated.consider using HQL delete statementsDelete 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 callingSession.delete(Object)individually.- Parameters:
query- the query stringvalue- a value to be witten to a "?" placeholder in the query string.type- the hibernate type of value.- Returns:
- the number of instances deleted
- Throws:
HibernateException
-
delete
Deprecated.consider using HQL delete statementsDelete 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 callingSession.delete(Object)individually.- Parameters:
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- Returns:
- the number of instances deleted
- Throws:
HibernateException
-
createSQLQuery
Deprecated.useSQLQuery.addRoot(java.lang.String, java.lang.String)orSQLQuery.addEntity(java.lang.String)variants instead to define the alias/classCreate a new instance of Query for the given SQL string. Returned instances should all beSQLQuery.- Parameters:
sql- a query expressed in SQLreturnAlias- a table alias that appears inside {} in the SQL stringreturnClass- the returned persistent class
-
createSQLQuery
Deprecated.useSQLQuery.addRoot(java.lang.String, java.lang.String)orSQLQuery.addEntity(java.lang.String)variants instead to define the aliases/classesCreate a new instance of Query for the given SQL string. Returned instances should all beSQLQuery.- Parameters:
sql- a query expressed in SQLreturnAliases- an array of table aliases that appear inside {} in the SQL stringreturnClasses- the returned persistent classes
-
save
Deprecated.declare identifier properties for all classesPersist the given transient instance, using the given identifier. This operation cascades to associated instances if the association is mapped with cascade="save-update".- Parameters:
object- a transient instance of a persistent classid- an unused valid identifier- Throws:
HibernateException
-
save
Deprecated.declare identifier properties for all classesPersist the given transient instance, using the given identifier. This operation cascades to associated instances if the association is mapped with cascade="save-update".- Parameters:
object- a transient instance of a persistent classid- an unused valid identifier- Throws:
HibernateException
-
update
Deprecated.declare identifier properties for all classesUpdate 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".- Parameters:
object- a detached instance containing updated stateid- identifier of persistent instance- Throws:
HibernateException
-
update
Deprecated.declare identifier properties for all classesUpdate 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".- Parameters:
object- a detached instance containing updated stateid- identifier of persistent instance- Throws:
HibernateException
-
SQLQuery.addRoot(java.lang.String, java.lang.String)orSQLQuery.addEntity(java.lang.String)variants instead to define the aliases/classes