public class

CriteriaLoader

extends OuterJoinLoader
java.lang.Object
   ↳ org.hibernate.loader.Loader
     ↳ org.hibernate.loader.BasicLoader
       ↳ org.hibernate.loader.OuterJoinLoader
         ↳ org.hibernate.loader.criteria.CriteriaLoader

Class Overview

A Loader for Criteria queries. Note that criteria queries are more like multi-object load()s than like HQL queries.

Summary

[Expand]
Inherited Fields
From class org.hibernate.loader.OuterJoinLoader
From class org.hibernate.loader.BasicLoader
Public Constructors
CriteriaLoader(OuterJoinLoadable persister, SessionFactoryImplementor factory, CriteriaImpl criteria, String rootEntityName, LoadQueryInfluencers loadQueryInfluencers)
Public Methods
Set getQuerySpaces()
List list(SessionImplementor session)
ScrollableResults scroll(SessionImplementor session, ScrollMode scrollMode)
Protected Methods
String applyLocks(String sqlSelectString, LockOptions lockOptions, Dialect dialect)
Append FOR UPDATE OF clause, if necessary.
boolean areResultSetRowsTransformedImmediately(ResultTransformer transformer)
Are rows transformed immediately after being read from the ResultSet?
LockMode[] getLockModes(LockOptions lockOptions)
What lock options does this load entities with?
Object getResultColumnOrRow(Object[] row, ResultTransformer transformer, ResultSet rs, SessionImplementor session)
Get the actual object that is returned in the user-visible result list.
List getResultList(List results, ResultTransformer resultTransformer)
boolean isSubselectLoadingEnabled()
ResultTransformer resolveResultTransformer(ResultTransformer resultTransformer)
Determine the actual ResultTransformer that will be used to transform query results.
[Expand]
Inherited Methods
From class org.hibernate.loader.OuterJoinLoader
From class org.hibernate.loader.BasicLoader
From class org.hibernate.loader.Loader
From class java.lang.Object

Public Constructors

public CriteriaLoader (OuterJoinLoadable persister, SessionFactoryImplementor factory, CriteriaImpl criteria, String rootEntityName, LoadQueryInfluencers loadQueryInfluencers)

Public Methods

public Set getQuerySpaces ()

public List list (SessionImplementor session)

public ScrollableResults scroll (SessionImplementor session, ScrollMode scrollMode)

Protected Methods

protected String applyLocks (String sqlSelectString, LockOptions lockOptions, Dialect dialect)

Append FOR UPDATE OF clause, if necessary. This empty superclass implementation merely returns its first argument.

protected boolean areResultSetRowsTransformedImmediately (ResultTransformer transformer)

Are rows transformed immediately after being read from the ResultSet?

Parameters
transformer the specified transformer
Returns
  • true, if getResultColumnOrRow() transforms the results; false, otherwise

protected LockMode[] getLockModes (LockOptions lockOptions)

What lock options does this load entities with?

Parameters
lockOptions a collection of lock options specified dynamically via the Query interface

protected Object getResultColumnOrRow (Object[] row, ResultTransformer transformer, ResultSet rs, SessionImplementor session)

Get the actual object that is returned in the user-visible result list. This empty implementation merely returns its first argument. This is overridden by some subclasses.

protected List getResultList (List results, ResultTransformer resultTransformer)

protected boolean isSubselectLoadingEnabled ()

protected ResultTransformer resolveResultTransformer (ResultTransformer resultTransformer)

Determine the actual ResultTransformer that will be used to transform query results.

Parameters
resultTransformer the specified result transformer
Returns
  • the actual result transformer