org.hibernate
Interface SQLQuery

All Superinterfaces:
Query
All Known Implementing Classes:
SQLQueryImpl

public interface SQLQuery
extends Query

Allows the user to declare the types and select list injection points of all entities returned by the query. Also allows declaration of the type and column alias of any scalar results of the query.

Author:
Gavin King

Method Summary
 SQLQuery addEntity(String alias, Class entityClass)
          Declare a "root" entity
 SQLQuery addEntity(String alias, Class entityClass, LockMode lockMode)
          Declare a "root" entity, specifying a lock mode
 SQLQuery addEntity(String alias, String entityName)
          Declare a "root" entity
 SQLQuery addEntity(String alias, String entityName, boolean useGeneratedAliases, LockMode lockMode)
          Declare a "root" entity, specifying the alias mode used
 SQLQuery addEntity(String alias, String entityName, LockMode lockMode)
          Declare a "root" entity, specifying a lock mode
 SQLQuery addJoin(String alias, String path)
          Declare a "joined" entity
 SQLQuery addJoin(String alias, String path, LockMode lockMode)
          Declare a "joined" entity, specifying a lock mode
 SQLQuery addScalar(String columnAlias, Type type)
          Declare a scalar query result
 SQLQuery useSqlResultSetMapping(String name)
          use a predefined SqlResultSetMapping
 
Methods inherited from interface org.hibernate.Query
executeUpdate, getNamedParameters, getQueryString, getReturnAliases, getReturnTypes, iterate, list, scroll, scroll, setBigDecimal, setBigDecimal, setBigInteger, setBigInteger, setBinary, setBinary, setBoolean, setBoolean, setByte, setByte, setCacheable, setCacheMode, setCacheRegion, setCalendar, setCalendar, setCalendarDate, setCalendarDate, setCharacter, setCharacter, setComment, setDate, setDate, setDouble, setDouble, setEntity, setEntity, setFetchSize, setFirstResult, setFloat, setFloat, setFlushMode, setInteger, setInteger, setLocale, setLocale, setLockMode, setLong, setLong, setMaxResults, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameters, setProperties, setReadOnly, setSerializable, setSerializable, setShort, setShort, setString, setString, setText, setText, setTime, setTime, setTimeout, setTimestamp, setTimestamp, uniqueResult
 

Method Detail

addEntity

public SQLQuery addEntity(String alias,
                          String entityName)
Declare a "root" entity


addEntity

public SQLQuery addEntity(String alias,
                          String entityName,
                          LockMode lockMode)
Declare a "root" entity, specifying a lock mode


addEntity

public SQLQuery addEntity(String alias,
                          Class entityClass)
Declare a "root" entity


addEntity

public SQLQuery addEntity(String alias,
                          Class entityClass,
                          LockMode lockMode)
Declare a "root" entity, specifying a lock mode


addEntity

public SQLQuery addEntity(String alias,
                          String entityName,
                          boolean useGeneratedAliases,
                          LockMode lockMode)
Declare a "root" entity, specifying the alias mode used


addJoin

public SQLQuery addJoin(String alias,
                        String path)
Declare a "joined" entity


addJoin

public SQLQuery addJoin(String alias,
                        String path,
                        LockMode lockMode)
Declare a "joined" entity, specifying a lock mode


addScalar

public SQLQuery addScalar(String columnAlias,
                          Type type)
Declare a scalar query result


useSqlResultSetMapping

public SQLQuery useSqlResultSetMapping(String name)
use a predefined SqlResultSetMapping