java.lang.Object
org.hibernate.impl.AbstractQueryImpl
org.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%'
|
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 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 |
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
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)
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