public interface

Session

implements Session
org.hibernate.classic.Session
Known Indirect Subclasses

Class Overview

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.

Summary

Public Methods
abstract Query createSQLQuery(String sql, String returnAlias, Class returnClass)
This method is deprecated. use addRoot(String, Class) or addEntity(Class) variants instead to define the alias/class
abstract Query createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses)
This method is deprecated. use addRoot(String, Class) or addEntity(Class) variants instead to define the aliases/classes
abstract int delete(String query)
This method is deprecated. consider using HQL delete statements
abstract int delete(String query, Object[] values, Type[] types)
This method is deprecated. consider using HQL delete statements
abstract int delete(String query, Object value, Type type)
This method is deprecated. consider using HQL delete statements
abstract Collection filter(Object collection, String filter, Object value, Type type)
This method is deprecated. use createFilter(Object, String).setXYZ.list()
abstract Collection filter(Object collection, String filter, Object[] values, Type[] types)
This method is deprecated. use createFilter(Object, String).setXYZ.list()
abstract Collection filter(Object collection, String filter)
This method is deprecated. use createFilter(Object, String).list()
abstract List find(String query, Object value, Type type)
This method is deprecated. use createQuery(String).setXYZ.list()
abstract List find(String query)
This method is deprecated. use createQuery(String).list()
abstract List find(String query, Object[] values, Type[] types)
This method is deprecated. use createQuery(String).setXYZ.list()
abstract Iterator iterate(String query, Object[] values, Type[] types)
This method is deprecated. use createQuery(String).setXYZ.iterate()
abstract Iterator iterate(String query)
This method is deprecated. use createQuery(String).iterate()
abstract Iterator iterate(String query, Object value, Type type)
This method is deprecated. use createQuery(String).setXYZ.iterate()
abstract void save(Object object, Serializable id)
This method is deprecated. declare identifier properties for all classes
abstract void save(String entityName, Object object, Serializable id)
This method is deprecated. declare identifier properties for all classes
abstract Object saveOrUpdateCopy(String entityName, Object object, Serializable id)
This method is deprecated. with no replacement
abstract Object saveOrUpdateCopy(Object object, Serializable id)
This method is deprecated. with no replacement
abstract Object saveOrUpdateCopy(Object object)
This method is deprecated. use merge(Object)
abstract Object saveOrUpdateCopy(String entityName, Object object)
This method is deprecated. use merge(String, Object)
abstract void update(Object object, Serializable id)
This method is deprecated. declare identifier properties for all classes
abstract void update(String entityName, Object object, Serializable id)
This method is deprecated. declare identifier properties for all classes
[Expand]
Inherited Methods
From interface org.hibernate.Session

Public Methods

public abstract Query createSQLQuery (String sql, String returnAlias, Class returnClass)

This method is deprecated.
use addRoot(String, Class) or addEntity(Class) variants instead to define the alias/class

Create a new instance of Query for the given SQL string.

Returned instances should all be SQLQuery.

Parameters
sql a query expressed in SQL
returnAlias a table alias that appears inside {} in the SQL string
returnClass the returned persistent class

public abstract Query createSQLQuery (String sql, String[] returnAliases, Class[] returnClasses)

This method is deprecated.
use addRoot(String, Class) or addEntity(Class) variants instead to define the aliases/classes

Create a new instance of Query for the given SQL string.

Returned instances should all be SQLQuery.

Parameters
sql a query expressed in SQL
returnAliases an array of table aliases that appear inside {} in the SQL string
returnClasses the returned persistent classes

public abstract int delete (String query)

This method is deprecated.
consider using HQL delete statements

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 calling delete(Object) individually.

Parameters
query the query string
Returns
  • the number of instances deleted

public abstract int delete (String query, Object[] values, Type[] types)

This method is deprecated.
consider using HQL delete statements

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 calling delete(Object) individually.

Parameters
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
Returns
  • the number of instances deleted

public abstract int delete (String query, Object value, Type type)

This method is deprecated.
consider using HQL delete statements

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 calling delete(Object) individually.

Parameters
query the query string
value a value to be witten to a "?" placeholder in the query string.
type the hibernate type of value.
Returns
  • the number of instances deleted

public abstract Collection filter (Object collection, String filter, Object value, Type type)

This method is deprecated.
use createFilter(Object, String).setXYZ.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 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
Returns
  • Collection

public abstract Collection filter (Object collection, String filter, Object[] values, Type[] types)

This method is deprecated.
use createFilter(Object, String).setXYZ.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 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
Returns
  • Collection

public abstract Collection filter (Object collection, String filter)

This method is deprecated.
use createFilter(Object, String).list()

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 filter
filter a filter query string
Returns
  • Collection the resulting collection

public abstract List find (String query, Object value, Type type)

This method is deprecated.
use createQuery(String).setXYZ.list()

Execute a query with bind parameters, binding a value to a "?" parameter in the query string.

Parameters
query the query string
value 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)

public abstract List find (String query)

This method is deprecated.
use createQuery(String).list()

Execute a query.

Parameters
query a query expressed in Hibernate's query language
Returns
  • a distinct list of instances (or arrays of instances)

public abstract List find (String query, Object[] values, Type[] types)

This method is deprecated.
use createQuery(String).setXYZ.list()

Execute a query with bind parameters, binding an array of values to "?" parameters in the query string.

Parameters
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
Returns
  • a distinct list of instances

public abstract Iterator iterate (String query, Object[] values, Type[] types)

This method is deprecated.
use createQuery(String).setXYZ.iterate()

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 string
values a list of values to be written to "?" placeholders in the query
types a list of Hibernate types of the values
Returns
  • an iterator

public abstract Iterator iterate (String query)

This method is deprecated.
use createQuery(String).iterate()

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

public abstract Iterator iterate (String query, Object value, Type type)

This method is deprecated.
use createQuery(String).setXYZ.iterate()

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 string
value a value to be witten to a "?" placeholder in the query string
type the hibernate type of value
Returns
  • an iterator

public abstract void save (Object object, Serializable id)

This method is deprecated.
declare identifier properties for all classes

Persist 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 class
id an unused valid identifier

public abstract void save (String entityName, Object object, Serializable id)

This method is deprecated.
declare identifier properties for all classes

Persist 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 class
id an unused valid identifier

public abstract Object saveOrUpdateCopy (String entityName, Object object, Serializable id)

This method is deprecated.
with no replacement

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.

Parameters
object a persistent or transient instance with state to be copied
id the identifier of the instance to copy to
Returns
  • an updated persistent instance

public abstract Object saveOrUpdateCopy (Object object, Serializable id)

This method is deprecated.
with no replacement

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.

Parameters
object a persistent or transient instance with state to be copied
id the identifier of the instance to copy to
Returns
  • an updated persistent instance

public abstract Object saveOrUpdateCopy (Object object)

This method is deprecated.
use merge(Object)

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

public abstract Object saveOrUpdateCopy (String entityName, Object object)

This method is deprecated.
use merge(String, Object)

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

public abstract void update (Object object, Serializable id)

This method is deprecated.
declare identifier properties for all classes

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".

Parameters
object a detached instance containing updated state
id identifier of persistent instance

public abstract void update (String entityName, Object object, Serializable id)

This method is deprecated.
declare identifier properties for all classes

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".

Parameters
object a detached instance containing updated state
id identifier of persistent instance