org.hibernate.criterion

Class DetachedCriteria

Implemented Interfaces:
CriteriaSpecification, Serializable

public class DetachedCriteria
extends java.lang.Object
implements CriteriaSpecification, Serializable

Some applications need to create criteria queries in "detached mode", where the Hibernate session is not available. This class may be instantiated anywhere, and then a Criteria may be obtained by passing a session to getExecutableCriteria(). All methods have the same semantics and behavior as the corresponding methods of the Criteria interface.
Author:
Gavin King
See Also:
Criteria

Fields inherited from interface org.hibernate.criterion.CriteriaSpecification

ALIAS_TO_ENTITY_MAP, DISTINCT_ROOT_ENTITY, FULL_JOIN, INNER_JOIN, LEFT_JOIN, PROJECTION, ROOT_ALIAS, ROOT_ENTITY

Constructor Summary

DetachedCriteria(String entityName)
DetachedCriteria(String entityName, String alias)
DetachedCriteria(CriteriaImpl impl, Criteria criteria)

Method Summary

DetachedCriteria
add(Criterion criterion)
DetachedCriteria
addOrder(Order order)
DetachedCriteria
createAlias(String associationPath, String alias)
DetachedCriteria
createAlias(String associationPath, String alias, int joinType)
DetachedCriteria
createCriteria(String associationPath)
DetachedCriteria
createCriteria(String associationPath, String alias)
DetachedCriteria
createCriteria(String associationPath, String alias, int joinType)
DetachedCriteria
createCriteria(String associationPath, int joinType)
static DetachedCriteria
forClass(Class clazz)
static DetachedCriteria
forClass(Class clazz, String alias)
static DetachedCriteria
forEntityName(String entityName)
static DetachedCriteria
forEntityName(String entityName, String alias)
String
getAlias()
Criteria
getExecutableCriteria(Session session)
Get an executable instance of Criteria, to actually run the query.
DetachedCriteria
setComment(String comment)
DetachedCriteria
setFetchMode(String associationPath, FetchMode mode)
DetachedCriteria
setLockMode(String alias, LockMode lockMode)
DetachedCriteria
setLockMode(LockMode lockMode)
DetachedCriteria
setProjection(Projection projection)
DetachedCriteria
setResultTransformer(ResultTransformer resultTransformer)
String
toString()

Constructor Details

DetachedCriteria

protected DetachedCriteria(String entityName)

DetachedCriteria

protected DetachedCriteria(String entityName,
                           String alias)

DetachedCriteria

protected DetachedCriteria(CriteriaImpl impl,
                           Criteria criteria)

Method Details

add

public DetachedCriteria add(Criterion criterion)

addOrder

public DetachedCriteria addOrder(Order order)

createAlias

public DetachedCriteria createAlias(String associationPath,
                                    String alias)
            throws HibernateException

createAlias

public DetachedCriteria createAlias(String associationPath,
                                    String alias,
                                    int joinType)
            throws HibernateException

createCriteria

public DetachedCriteria createCriteria(String associationPath)
            throws HibernateException

createCriteria

public DetachedCriteria createCriteria(String associationPath,
                                       String alias)
            throws HibernateException

createCriteria

public DetachedCriteria createCriteria(String associationPath,
                                       String alias,
                                       int joinType)
            throws HibernateException

createCriteria

public DetachedCriteria createCriteria(String associationPath,
                                       int joinType)
            throws HibernateException

forClass

public static DetachedCriteria forClass(Class clazz)

forClass

public static DetachedCriteria forClass(Class clazz,
                                        String alias)

forEntityName

public static DetachedCriteria forEntityName(String entityName)

forEntityName

public static DetachedCriteria forEntityName(String entityName,
                                             String alias)

getAlias

public String getAlias()

getExecutableCriteria

public Criteria getExecutableCriteria(Session session)
Get an executable instance of Criteria, to actually run the query.

setComment

public DetachedCriteria setComment(String comment)

setFetchMode

public DetachedCriteria setFetchMode(String associationPath,
                                     FetchMode mode)
            throws HibernateException

setLockMode

public DetachedCriteria setLockMode(String alias,
                                    LockMode lockMode)

setLockMode

public DetachedCriteria setLockMode(LockMode lockMode)

setProjection

public DetachedCriteria setProjection(Projection projection)

setResultTransformer

public DetachedCriteria setResultTransformer(ResultTransformer resultTransformer)

toString

public String toString()