Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.impl
Class SQLQueryImpl  view SQLQueryImpl download SQLQueryImpl.java

java.lang.Object
  extended byorg.hibernate.impl.AbstractQueryImpl
      extended byorg.hibernate.impl.SQLQueryImpl
All Implemented Interfaces:
org.hibernate.Query, org.hibernate.SQLQuery

public class SQLQueryImpl
extends AbstractQueryImpl
implements org.hibernate.SQLQuery

Implements SQL query passthrough.

 
 
   SELECT {person}.NAME AS {person.name}, {person}.AGE AS {person.age}, {person}.SEX AS {person.sex}
   FROM PERSON {person} WHERE {person}.NAME LIKE 'Hiber%'
 
 


Field Summary
private  boolean autodiscovertypes
           
private  boolean callable
           
private static org.hibernate.loader.custom.SQLQueryReturn[] NO_SQL_RETURNS
           
private static org.hibernate.loader.custom.SQLQueryScalarReturn[] NO_SQL_SCALAR_RETURNS
           
private  java.util.List queryReturns
           
private  java.util.Collection querySpaces
           
private  java.util.List scalarQueryReturns
           
 
Fields inherited from class org.hibernate.impl.AbstractQueryImpl
parameterMetadata, session
 
Constructor Summary
(package private) SQLQueryImpl(org.hibernate.engine.NamedSQLQueryDefinition queryDef, org.hibernate.engine.SessionImplementor session, org.hibernate.engine.query.ParameterMetadata parameterMetadata)
          Constructs a SQLQueryImpl given a sql query defined in the mappings.
(package private) SQLQueryImpl(java.lang.String sql, java.util.List queryReturns, java.util.List scalarQueryReturns, java.util.Collection querySpaces, org.hibernate.FlushMode flushMode, boolean callable, org.hibernate.engine.SessionImplementor session, org.hibernate.engine.query.ParameterMetadata parameterMetadata)
           
(package private) SQLQueryImpl(java.lang.String sql, org.hibernate.engine.SessionImplementor session, org.hibernate.engine.query.ParameterMetadata parameterMetadata)
           
(package private) SQLQueryImpl(java.lang.String sql, java.lang.String[] returnAliases, java.lang.Class[] returnClasses, org.hibernate.LockMode[] lockModes, org.hibernate.engine.SessionImplementor session, java.util.Collection querySpaces, org.hibernate.FlushMode flushMode, org.hibernate.engine.query.ParameterMetadata parameterMetadata)
           
(package private) SQLQueryImpl(java.lang.String sql, java.lang.String[] returnAliases, java.lang.Class[] returnClasses, org.hibernate.engine.SessionImplementor session, org.hibernate.engine.query.ParameterMetadata parameterMetadata)
           
 
Method Summary
 org.hibernate.SQLQuery addEntity(java.lang.Class entityClass)
          Declare a "root" entity, without specifying an alias
 org.hibernate.SQLQuery addEntity(java.lang.String entityName)
          Declare a "root" entity, without specifying an alias
 org.hibernate.SQLQuery addEntity(java.lang.String alias, java.lang.Class entityClass)
          Declare a "root" entity
 org.hibernate.SQLQuery addEntity(java.lang.String alias, java.lang.Class entityClass, org.hibernate.LockMode lockMode)
          Declare a "root" entity, specifying a lock mode
 org.hibernate.SQLQuery addEntity(java.lang.String alias, java.lang.String entityName)
          Declare a "root" entity
 org.hibernate.SQLQuery addEntity(java.lang.String alias, java.lang.String entityName, org.hibernate.LockMode lockMode)
          Declare a "root" entity, specifying a lock mode
 org.hibernate.SQLQuery addJoin(java.lang.String alias, java.lang.String path)
          Declare a "joined" entity
 org.hibernate.SQLQuery addJoin(java.lang.String alias, java.lang.String path, org.hibernate.LockMode lockMode)
          Declare a "joined" entity, specifying a lock mode
 org.hibernate.SQLQuery addScalar(java.lang.String columnAlias)
          Declare a scalar query.
 org.hibernate.SQLQuery addScalar(java.lang.String columnAlias, org.hibernate.type.Type type)
          Declare a scalar query result
 int executeUpdate()
          Execute the update or delete statement.
private  org.hibernate.engine.query.NativeSQLQuerySpecification generateQuerySpecification(java.util.Map namedParams)
           
protected  java.util.Map getLockModes()
           
 org.hibernate.engine.QueryParameters getQueryParameters(java.util.Map namedParams)
           
private  org.hibernate.loader.custom.SQLQueryReturn[] getQueryReturns()
           
private  org.hibernate.loader.custom.SQLQueryScalarReturn[] getQueryScalarReturns()
           
 java.lang.String[] getReturnAliases()
          Return the HQL select clause aliases (if any)
 org.hibernate.type.Type[] getReturnTypes()
          Return the Hibernate types of the query result set.
 java.util.Iterator iterate()
          Return the query results as an Iterator.
 java.util.List list()
          Return the query results as a List.
 org.hibernate.ScrollableResults scroll()
          Return the query results as ScrollableResults.
 org.hibernate.ScrollableResults scroll(org.hibernate.ScrollMode scrollMode)
          Return the query results as ScrollableResults.
 org.hibernate.Query setLockMode(java.lang.String alias, org.hibernate.LockMode lockMode)
          Set the lockmode for the objects idententified by the given alias that appears in the FROM clause.
 org.hibernate.SQLQuery setResultSetMapping(java.lang.String name)
          Use a predefined named ResultSetMapping
protected  void verifyParameters()
          Perform parameter validation.
 
Methods inherited from class org.hibernate.impl.AbstractQueryImpl
after, before, determineType, determineType, determineType, expandParameterLists, getNamedParameterLists, getNamedParameters, getNamedParams, getQueryString, getRowSelection, getSelection, getSession, getTypes, getValues, hasNamedParameters, isReadOnly, setBigDecimal, setBigDecimal, setBigInteger, setBigInteger, setBinary, setBinary, setBoolean, setBoolean, setByte, setByte, setCacheable, setCacheMode, setCacheRegion, setCalendar, setCalendar, setCalendarDate, setCalendarDate, setCharacter, setCharacter, setCollectionKey, setComment, setDate, setDate, setDouble, setDouble, setEntity, setEntity, setFetchSize, setFirstResult, setFloat, setFloat, setFlushMode, setInteger, setInteger, setLocale, setLocale, setLong, setLong, setMaxResults, setOptionalEntityName, setOptionalId, setOptionalObject, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameters, setProperties, setReadOnly, setResultTransformer, setSerializable, setSerializable, setShort, setShort, setString, setString, setText, setText, setTime, setTime, setTimeout, setTimestamp, setTimestamp, toString, typeArray, uniqueElement, uniqueResult, valueArray, verifyParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.hibernate.Query
getNamedParameters, getQueryString, 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, setLong, setLong, setMaxResults, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameters, setProperties, setReadOnly, setResultTransformer, setSerializable, setSerializable, setShort, setShort, setString, setString, setText, setText, setTime, setTime, setTimeout, setTimestamp, setTimestamp, uniqueResult
 

Field Detail

queryReturns

private final java.util.List queryReturns

scalarQueryReturns

private final java.util.List scalarQueryReturns

querySpaces

private final java.util.Collection querySpaces

callable

private final boolean callable

autodiscovertypes

private boolean autodiscovertypes

NO_SQL_RETURNS

private static final org.hibernate.loader.custom.SQLQueryReturn[] NO_SQL_RETURNS

NO_SQL_SCALAR_RETURNS

private static final org.hibernate.loader.custom.SQLQueryScalarReturn[] NO_SQL_SCALAR_RETURNS
Constructor Detail

SQLQueryImpl

SQLQueryImpl(org.hibernate.engine.NamedSQLQueryDefinition queryDef,
             org.hibernate.engine.SessionImplementor session,
             org.hibernate.engine.query.ParameterMetadata parameterMetadata)
Constructs a SQLQueryImpl given a sql query defined in the mappings.


SQLQueryImpl

SQLQueryImpl(java.lang.String sql,
             java.util.List queryReturns,
             java.util.List scalarQueryReturns,
             java.util.Collection querySpaces,
             org.hibernate.FlushMode flushMode,
             boolean callable,
             org.hibernate.engine.SessionImplementor session,
             org.hibernate.engine.query.ParameterMetadata parameterMetadata)

SQLQueryImpl

SQLQueryImpl(java.lang.String sql,
             java.lang.String[] returnAliases,
             java.lang.Class[] returnClasses,
             org.hibernate.LockMode[] lockModes,
             org.hibernate.engine.SessionImplementor session,
             java.util.Collection querySpaces,
             org.hibernate.FlushMode flushMode,
             org.hibernate.engine.query.ParameterMetadata parameterMetadata)

SQLQueryImpl

SQLQueryImpl(java.lang.String sql,
             java.lang.String[] returnAliases,
             java.lang.Class[] returnClasses,
             org.hibernate.engine.SessionImplementor session,
             org.hibernate.engine.query.ParameterMetadata parameterMetadata)

SQLQueryImpl

SQLQueryImpl(java.lang.String sql,
             org.hibernate.engine.SessionImplementor session,
             org.hibernate.engine.query.ParameterMetadata parameterMetadata)
Method Detail

getQueryReturns

private org.hibernate.loader.custom.SQLQueryReturn[] getQueryReturns()

getQueryScalarReturns

private org.hibernate.loader.custom.SQLQueryScalarReturn[] getQueryScalarReturns()

list

public java.util.List list()
                    throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Return the query results as a List. If the query contains multiple results pre row, the results are returned in an instance of Object[].

Specified by:
list in interface org.hibernate.Query

generateQuerySpecification

private org.hibernate.engine.query.NativeSQLQuerySpecification generateQuerySpecification(java.util.Map namedParams)

scroll

public org.hibernate.ScrollableResults scroll(org.hibernate.ScrollMode scrollMode)
                                       throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Return the query results as ScrollableResults. The scrollability of the returned results depends upon JDBC driver support for scrollable ResultSets.

Specified by:
scroll in interface org.hibernate.Query

scroll

public org.hibernate.ScrollableResults scroll()
                                       throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Return the query results as ScrollableResults. The scrollability of the returned results depends upon JDBC driver support for scrollable ResultSets.

Specified by:
scroll in interface org.hibernate.Query

iterate

public java.util.Iterator iterate()
                           throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Return the query results as an Iterator. If the query contains multiple results pre row, the results are returned in an instance of Object[].

Entities returned as results are initialized on demand. The first SQL query returns identifiers only.

Specified by:
iterate in interface org.hibernate.Query

getQueryParameters

public org.hibernate.engine.QueryParameters getQueryParameters(java.util.Map namedParams)
Overrides:
getQueryParameters in class AbstractQueryImpl

verifyParameters

protected void verifyParameters()
Description copied from class: AbstractQueryImpl
Perform parameter validation. Used prior to executing the encapsulated query.

Overrides:
verifyParameters in class AbstractQueryImpl

getReturnAliases

public java.lang.String[] getReturnAliases()
                                    throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Return the HQL select clause aliases (if any)

Specified by:
getReturnAliases in interface org.hibernate.Query
Overrides:
getReturnAliases in class AbstractQueryImpl

getReturnTypes

public org.hibernate.type.Type[] getReturnTypes()
                                         throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Return the Hibernate types of the query result set.

Specified by:
getReturnTypes in interface org.hibernate.Query
Overrides:
getReturnTypes in class AbstractQueryImpl

setLockMode

public org.hibernate.Query setLockMode(java.lang.String alias,
                                       org.hibernate.LockMode lockMode)
Description copied from interface: org.hibernate.Query
Set the lockmode for the objects idententified by the given alias that appears in the FROM clause.

Specified by:
setLockMode in interface org.hibernate.Query

getLockModes

protected java.util.Map getLockModes()
Specified by:
getLockModes in class AbstractQueryImpl

addScalar

public org.hibernate.SQLQuery addScalar(java.lang.String columnAlias,
                                        org.hibernate.type.Type type)
Description copied from interface: org.hibernate.SQLQuery
Declare a scalar query result

Specified by:
addScalar in interface org.hibernate.SQLQuery

addScalar

public org.hibernate.SQLQuery addScalar(java.lang.String columnAlias)
Description copied from interface: org.hibernate.SQLQuery
Declare a scalar query. Hibernate will attempt to automatically detect the underlying type.

Specified by:
addScalar in interface org.hibernate.SQLQuery

addJoin

public org.hibernate.SQLQuery addJoin(java.lang.String alias,
                                      java.lang.String path)
Description copied from interface: org.hibernate.SQLQuery
Declare a "joined" entity

Specified by:
addJoin in interface org.hibernate.SQLQuery

addEntity

public org.hibernate.SQLQuery addEntity(java.lang.Class entityClass)
Description copied from interface: org.hibernate.SQLQuery
Declare a "root" entity, without specifying an alias

Specified by:
addEntity in interface org.hibernate.SQLQuery

addEntity

public org.hibernate.SQLQuery addEntity(java.lang.String entityName)
Description copied from interface: org.hibernate.SQLQuery
Declare a "root" entity, without specifying an alias

Specified by:
addEntity in interface org.hibernate.SQLQuery

addEntity

public org.hibernate.SQLQuery addEntity(java.lang.String alias,
                                        java.lang.String entityName)
Description copied from interface: org.hibernate.SQLQuery
Declare a "root" entity

Specified by:
addEntity in interface org.hibernate.SQLQuery

addEntity

public org.hibernate.SQLQuery addEntity(java.lang.String alias,
                                        java.lang.Class entityClass)
Description copied from interface: org.hibernate.SQLQuery
Declare a "root" entity

Specified by:
addEntity in interface org.hibernate.SQLQuery

addJoin

public org.hibernate.SQLQuery addJoin(java.lang.String alias,
                                      java.lang.String path,
                                      org.hibernate.LockMode lockMode)
Description copied from interface: org.hibernate.SQLQuery
Declare a "joined" entity, specifying a lock mode

Specified by:
addJoin in interface org.hibernate.SQLQuery

addEntity

public org.hibernate.SQLQuery addEntity(java.lang.String alias,
                                        java.lang.String entityName,
                                        org.hibernate.LockMode lockMode)
Description copied from interface: org.hibernate.SQLQuery
Declare a "root" entity, specifying a lock mode

Specified by:
addEntity in interface org.hibernate.SQLQuery

addEntity

public org.hibernate.SQLQuery addEntity(java.lang.String alias,
                                        java.lang.Class entityClass,
                                        org.hibernate.LockMode lockMode)
Description copied from interface: org.hibernate.SQLQuery
Declare a "root" entity, specifying a lock mode

Specified by:
addEntity in interface org.hibernate.SQLQuery

setResultSetMapping

public org.hibernate.SQLQuery setResultSetMapping(java.lang.String name)
Description copied from interface: org.hibernate.SQLQuery
Use a predefined named ResultSetMapping

Specified by:
setResultSetMapping in interface org.hibernate.SQLQuery

executeUpdate

public int executeUpdate()
                  throws org.hibernate.HibernateException
Description copied from interface: org.hibernate.Query
Execute the update or delete statement.

The semantics are compliant with the ejb3 Query.executeUpdate() method.

Specified by:
executeUpdate in interface org.hibernate.Query