类 CollectionFilterImpl
- java.lang.Object
-
- org.hibernate.query.internal.AbstractProducedQuery
-
- org.hibernate.query.internal.CollectionFilterImpl
-
- 所有已实现的接口:
javax.persistence.Query,javax.persistence.TypedQuery,BasicQueryContract,Query,CommonQueryContract,Query,QueryImplementor
public class CollectionFilterImpl extends AbstractProducedQuery
implementation of the Query interface for collection filters- 作者:
- Gavin King
-
-
构造器概要
构造器 构造器 说明 CollectionFilterImpl(String queryString, Object collection, SharedSessionContractImplementor session, ParameterMetadataImpl parameterMetadata)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected Type[]getPositionalParameterTypes()protected Object[]getPositionalParameterValues()protected QueryParameterBindingsgetQueryParameterBindings()StringgetQueryString()Get the query string.String[]getReturnAliases()Type[]getReturnTypes()Return the Hibernate types of the query results.protected booleanisNativeQuery()Is the query represented here a native (SQL) query?Iteratoriterate()Return the query results as an Iterator.Listlist()Return the query results as a List.ScrollableResultsImplementorscroll()Return the query results as ScrollableResults.ScrollableResultsImplementorscroll(ScrollMode scrollMode)Return the query results as ScrollableResults.QuerysetEntity(int position, Object val)Bind an instance of a mapped persistent class to a JDBC-style query parameter.QuerysetEntity(String name, Object val)Bind an instance of a mapped persistent class to a named query parameter.-
从类继承的方法 org.hibernate.query.internal.AbstractProducedQuery
addQueryHint, afterQuery, applyAliasSpecificLockModeHint, applyCacheableHint, applyCacheModeHint, applyCacheRegionHint, applyCommentHint, applyEntityGraphQueryHint, applyFetchSizeHint, applyFlushModeHint, applyFollowOnLockingHint, applyGraph, applyHibernateLockModeHint, applyJpaCacheRetrieveMode, applyJpaCacheStoreMode, applyLockModeTypeHint, applyLockTimeoutHint, applyNativeQueryLockMode, applyPassDistinctThrough, applyReadOnlyHint, applyTimeoutHint, beforeQuery, canApplyAliasSpecificLockModeHints, collectBaselineHints, collectHints, determineProperBooleanType, determineProperBooleanType, determineType, doExecuteUpdate, doIterate, doList, doScroll, executeUpdate, getCacheMode, getCacheRegion, getComment, getExceptionConverter, getFetchSize, getFirstResult, getFlushMode, getHibernateFlushMode, getHints, getLockMode, getLockOptions, getMaxResults, getNamedParameterMap, getNamedParameters, getParameter, getParameter, getParameter, getParameter, getParameterMetadata, getParameters, getParameterValue, getParameterValue, getParameterValue, getProducer, getQueryOptions, getQueryParameters, getSingleResult, getSupportedHints, getTimeout, handleUnrecognizedHint, isBound, isCacheable, isCallable, isReadOnly, makeQueryParametersForExecution, putIfNotNull, putIfNotNull, resolveEntityName, setCacheable, setCacheMode, setCacheRegion, setComment, setFetchSize, setFirstResult, setFlushMode, setFlushMode, setHibernateFlushMode, setHint, setLockMode, setLockMode, setLockOptions, setMaxResults, setOptionalEntityName, setOptionalId, setOptionalObject, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setProperties, setProperties, setReadOnly, setResultTransformer, setTimeout, stream, uniqueElement, uniqueResult, uniqueResultOptional, unwrap
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 org.hibernate.Query
getHibernateFirstResult, getHibernateMaxResults, setHibernateFirstResult, setHibernateMaxResults
-
从接口继承的方法 org.hibernate.query.Query
applyFetchGraph, applyLoadGraph, getResultList, getResultStream, setBigDecimal, setBigDecimal, setBigInteger, setBigInteger, setBinary, setBinary, setBoolean, setBoolean, setByte, setByte, setCalendar, setCalendar, setCalendarDate, setCalendarDate, setCharacter, setCharacter, setDate, setDate, setDouble, setDouble, setFloat, setFloat, setInteger, setInteger, setLocale, setLocale, setLong, setLong, setParameters, setSerializable, setSerializable, setShort, setShort, setString, setString, setText, setText, setTime, setTime, setTimestamp, setTimestamp
-
-
-
-
构造器详细资料
-
CollectionFilterImpl
public CollectionFilterImpl(String queryString, Object collection, SharedSessionContractImplementor session, ParameterMetadataImpl parameterMetadata)
-
-
方法详细资料
-
getQueryParameterBindings
protected QueryParameterBindings getQueryParameterBindings()
-
isNativeQuery
protected boolean isNativeQuery()
从类复制的说明:AbstractProducedQueryIs the query represented here a native (SQL) query?- 指定者:
isNativeQuery在类中AbstractProducedQuery- 返回:
trueif it is a native query;falseotherwise
-
getQueryString
public String getQueryString()
从接口复制的说明:QueryGet the query string.- 返回:
- the query string
-
iterate
public Iterator iterate() throws HibernateException
从接口复制的说明:QueryReturn the query results as an Iterator. If the query contains multiple results per 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.- 指定者:
iterate在接口中Query- 覆盖:
iterate在类中AbstractProducedQuery- 返回:
- the result iterator
- 抛出:
HibernateException
-
list
public List list() throws HibernateException
从接口复制的说明:QueryReturn the query results as a List. If the query contains multiple results per row, the results are returned in an instance of Object[].- 指定者:
list在接口中Query- 指定者:
list在接口中Query- 覆盖:
list在类中AbstractProducedQuery- 返回:
- the result list
- 抛出:
HibernateException
-
scroll
public ScrollableResultsImplementor scroll() throws HibernateException
从接口复制的说明:QueryReturn the query results as ScrollableResults. The scrollability of the returned results depends upon JDBC driver support for scrollable ResultSets.You should call
ScrollableResults.close()after processing the ScrollableResults so that the underlying resources are deallocated right away.- 指定者:
scroll在接口中Query- 指定者:
scroll在接口中Query- 覆盖:
scroll在类中AbstractProducedQuery- 返回:
- the result iterator
- 抛出:
HibernateException- 另请参阅:
ScrollableResults
-
scroll
public ScrollableResultsImplementor scroll(ScrollMode scrollMode)
从接口复制的说明:QueryReturn the query results as ScrollableResults. The scrollability of the returned results depends upon JDBC driver support for scrollable ResultSets.You should call
ScrollableResults.close()after processing the ScrollableResults so that the underlying resources are deallocated right away.- 指定者:
scroll在接口中Query- 指定者:
scroll在接口中Query- 覆盖:
scroll在类中AbstractProducedQuery- 参数:
scrollMode- The scroll mode- 返回:
- the result iterator
- 另请参阅:
ScrollableResults,ScrollMode
-
getPositionalParameterTypes
protected Type[] getPositionalParameterTypes()
-
getPositionalParameterValues
protected Object[] getPositionalParameterValues()
-
getReturnTypes
public Type[] getReturnTypes()
从接口复制的说明:QueryReturn the Hibernate types of the query results.- 返回:
- an array of types
-
getReturnAliases
public String[] getReturnAliases()
-
setEntity
public Query setEntity(int position, Object val)
从接口复制的说明:QueryBind an instance of a mapped persistent class to a JDBC-style query parameter. UseQuery.setParameter(int, Object)for null values.- 参数:
position- the position of the parameter in the query string, numbered from 0.val- a non-null instance of a persistent class- 返回:
this, for method chaining
-
setEntity
public Query setEntity(String name, Object val)
从接口复制的说明:QueryBind an instance of a mapped persistent class to a named query parameter. UseQuery.setParameter(String, Object)for null values.- 参数:
name- the name of the parameterval- a non-null instance of a persistent class- 返回:
this, for method chaining
-
-