public class ReactiveQueryLoader<T> extends org.hibernate.loader.hql.QueryLoader implements CachingReactiveLoader<T>, ReactiveLoaderBasedLoader
QueryLoader
for HQL queries.LOG
Constructor and Description |
---|
ReactiveQueryLoader(org.hibernate.hql.internal.ast.QueryTranslatorImpl queryTranslator,
org.hibernate.engine.spi.SessionFactoryImplementor factory,
org.hibernate.hql.internal.ast.tree.SelectClause selectClause) |
Modifier and Type | Method and Description |
---|---|
boolean |
areResultSetRowsTransformedImmediately() |
void |
bindToPreparedStatement(java.sql.PreparedStatement adaptor,
org.hibernate.engine.spi.QueryParameters queryParameters,
org.hibernate.dialect.pagination.LimitHandler limitHandler,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
void |
createSubselects(java.util.List keys,
org.hibernate.engine.spi.QueryParameters queryParameters,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
void |
endCollectionLoad(java.lang.Object resultSetId,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
org.hibernate.persister.collection.CollectionPersister collectionPersister) |
org.hibernate.persister.collection.CollectionPersister[] |
getCollectionPersisters() |
java.util.List<java.lang.Object> |
getReactiveResultFromQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor session,
org.hibernate.engine.spi.QueryParameters queryParameters,
java.util.Set<java.io.Serializable> querySpaces,
org.hibernate.type.Type[] resultTypes,
org.hibernate.cache.spi.QueryResultsCache queryCache,
org.hibernate.cache.spi.QueryKey key) |
ReactiveResultSetProcessor |
getReactiveResultSetProcessor() |
java.util.List<java.lang.Object> |
getResultList(java.util.List results,
org.hibernate.transform.ResultTransformer resultTransformer) |
java.lang.String[] |
getResultRowAliases() |
java.util.List<java.lang.Object> |
getRowsFromResultSet(java.sql.ResultSet rs,
org.hibernate.engine.spi.QueryParameters queryParameters,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
boolean returnProxies,
org.hibernate.transform.ResultTransformer forcedResultTransformer,
int maxRows,
java.util.List<java.lang.Object> hydratedObjects,
java.util.List<org.hibernate.engine.spi.EntityKey[]> subselectResultKeys) |
boolean[] |
includeInResultRow() |
boolean |
isSubselectLoadingEnabled() |
Parameters |
parameters() |
java.lang.String |
preprocessSQL(java.lang.String sql,
org.hibernate.engine.spi.QueryParameters queryParameters,
org.hibernate.engine.spi.SessionFactoryImplementor factory,
java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions)
Used by query loaders to add stuff like locking and hints/comments
|
java.util.List<java.lang.Object> |
processResultSet(java.sql.ResultSet resultSet,
org.hibernate.engine.spi.QueryParameters queryParameters,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
boolean returnProxies,
org.hibernate.transform.ResultTransformer forcedResultTransformer,
int maxRows,
java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions) |
void |
putReactiveResultInQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor session,
org.hibernate.engine.spi.QueryParameters queryParameters,
org.hibernate.type.Type[] resultTypes,
org.hibernate.cache.spi.QueryResultsCache queryCache,
org.hibernate.cache.spi.QueryKey key,
java.util.List<java.lang.Object> cachableList) |
java.util.concurrent.CompletionStage<java.util.List<T>> |
reactiveList(org.hibernate.engine.spi.SharedSessionContractImplementor session,
org.hibernate.engine.spi.QueryParameters queryParameters) |
protected java.util.concurrent.CompletionStage<java.util.List<T>> |
reactiveList(org.hibernate.engine.spi.SharedSessionContractImplementor session,
org.hibernate.engine.spi.QueryParameters queryParameters,
java.util.Set<java.io.Serializable> querySpaces,
org.hibernate.type.Type[] resultTypes)
Return the query results, using the query cache, called
by subclasses that implement cacheable queries
|
org.hibernate.transform.ResultTransformer |
resolveResultTransformer(org.hibernate.transform.ResultTransformer resultTransformer) |
applyLocks, applyPostLoadLocks, bindParameterValues, buildHolderInstantiator, checkQuery, getAggregatedSelectExpression, getAliases, getCollectionOwners, getCollectionSuffixes, getEntityEagerPerPropertyFetches, getEntityEagerPropertyFetches, getEntityPersisters, getLockModes, getNamedParameterLocs, getOwnerAssociationTypes, getOwners, getQueryIdentifier, getResultColumnOrRow, getResultRow, getSqlAliasSuffixes, getSQLString, getSuffixes, hasSelectNew, iterate, list, needsFetchingScroll, scroll, upgradeLocks, validateScrollability
generateSuffixes, generateSuffixes, getCollectionAliases, getEntityAliases, postInstantiate
autoDiscoverTypes, bindNamedParameters, bindPositionalParameters, bindPreparedStatement, checkScrollability, createCacheableResultTransformer, determineFollowOnLockMode, doList, doQueryAndInitializeNonLazyCollections, doQueryAndInitializeNonLazyCollections, executeQueryStatement, executeQueryStatement, extractKeysFromResultSet, generateQueryKey, getCompositeKeyManyToOneTargetIndices, getEntityPersister, getFactory, getLimitHandler, getOptionalObjectKey, getResultFromQueryCache, getResultSet, getResultSet, handleEmptyCollections, hasSubselectLoadableCollections, instanceAlreadyLoaded, instanceNotYetLoaded, isSingleRowLoader, list, loadCollection, loadCollectionBatch, loadCollectionSubselect, loadEntity, loadEntity, loadEntityBatch, loadEntityBatch, loadSequentialRowsForward, loadSequentialRowsReverse, loadSingleRow, prepareQueryStatement, preprocessResultSet, processDistinctKeyword, putResultInQueryCache, registerNonExists, scroll, shouldUseFollowOnLocking, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cacheableResultTransformer, doReactiveList, queryKey, reactiveListIgnoreQueryCache, reactiveListUsingQueryCache, toParameterArray, transform
getEntityPersisters, getFactory
discoverTypes, doReactiveQueryAndInitializeNonLazyCollections, doReactiveQueryAndInitializeNonLazyCollections, executeReactiveQueryStatement, isPostgresSQL, limitHandler, reactiveProcessResultSet
public ReactiveQueryLoader(org.hibernate.hql.internal.ast.QueryTranslatorImpl queryTranslator, org.hibernate.engine.spi.SessionFactoryImplementor factory, org.hibernate.hql.internal.ast.tree.SelectClause selectClause)
public Parameters parameters()
parameters
in interface ReactiveLoader
public java.util.concurrent.CompletionStage<java.util.List<T>> reactiveList(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters) throws org.hibernate.HibernateException
org.hibernate.HibernateException
protected java.util.concurrent.CompletionStage<java.util.List<T>> reactiveList(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.Set<java.io.Serializable> querySpaces, org.hibernate.type.Type[] resultTypes) throws org.hibernate.HibernateException
org.hibernate.HibernateException
Loader.list(SharedSessionContractImplementor, QueryParameters, Set, Type[])
public java.util.List<java.lang.Object> processResultSet(java.sql.ResultSet resultSet, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean returnProxies, org.hibernate.transform.ResultTransformer forcedResultTransformer, int maxRows, java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions)
processResultSet
in class org.hibernate.loader.Loader
public ReactiveResultSetProcessor getReactiveResultSetProcessor()
getReactiveResultSetProcessor
in interface ReactiveLoader
public java.lang.String preprocessSQL(java.lang.String sql, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SessionFactoryImplementor factory, java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions)
ReactiveLoader
preprocessSQL
in interface ReactiveLoader
preprocessSQL
in class org.hibernate.loader.Loader
Loader.preprocessSQL(String, QueryParameters, SessionFactoryImplementor, List)
public boolean[] includeInResultRow()
includeInResultRow
in interface CachingReactiveLoader<T>
includeInResultRow
in class org.hibernate.loader.hql.QueryLoader
public java.util.List<java.lang.Object> getReactiveResultFromQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.Set<java.io.Serializable> querySpaces, org.hibernate.type.Type[] resultTypes, org.hibernate.cache.spi.QueryResultsCache queryCache, org.hibernate.cache.spi.QueryKey key)
getReactiveResultFromQueryCache
in interface CachingReactiveLoader<T>
public void putReactiveResultInQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.type.Type[] resultTypes, org.hibernate.cache.spi.QueryResultsCache queryCache, org.hibernate.cache.spi.QueryKey key, java.util.List<java.lang.Object> cachableList)
putReactiveResultInQueryCache
in interface CachingReactiveLoader<T>
public org.hibernate.transform.ResultTransformer resolveResultTransformer(org.hibernate.transform.ResultTransformer resultTransformer)
resolveResultTransformer
in interface CachingReactiveLoader<T>
resolveResultTransformer
in class org.hibernate.loader.hql.QueryLoader
public java.lang.String[] getResultRowAliases()
getResultRowAliases
in interface CachingReactiveLoader<T>
getResultRowAliases
in class org.hibernate.loader.hql.QueryLoader
public boolean areResultSetRowsTransformedImmediately()
areResultSetRowsTransformedImmediately
in interface CachingReactiveLoader<T>
areResultSetRowsTransformedImmediately
in class org.hibernate.loader.Loader
public java.util.List<java.lang.Object> getResultList(java.util.List results, org.hibernate.transform.ResultTransformer resultTransformer) throws org.hibernate.QueryException
getResultList
in interface CachingReactiveLoader<T>
getResultList
in class org.hibernate.loader.hql.QueryLoader
org.hibernate.QueryException
public void bindToPreparedStatement(java.sql.PreparedStatement adaptor, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.dialect.pagination.LimitHandler limitHandler, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws java.sql.SQLException
bindToPreparedStatement
in interface CachingReactiveLoader<T>
java.sql.SQLException
public org.hibernate.persister.collection.CollectionPersister[] getCollectionPersisters()
getCollectionPersisters
in interface ReactiveLoaderBasedLoader
getCollectionPersisters
in class org.hibernate.loader.hql.QueryLoader
public boolean isSubselectLoadingEnabled()
isSubselectLoadingEnabled
in interface ReactiveLoaderBasedLoader
isSubselectLoadingEnabled
in class org.hibernate.loader.hql.QueryLoader
public java.util.List<java.lang.Object> getRowsFromResultSet(java.sql.ResultSet rs, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean returnProxies, org.hibernate.transform.ResultTransformer forcedResultTransformer, int maxRows, java.util.List<java.lang.Object> hydratedObjects, java.util.List<org.hibernate.engine.spi.EntityKey[]> subselectResultKeys) throws java.sql.SQLException
getRowsFromResultSet
in interface ReactiveLoaderBasedLoader
getRowsFromResultSet
in class org.hibernate.loader.Loader
java.sql.SQLException
public void createSubselects(java.util.List keys, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session)
createSubselects
in interface ReactiveLoaderBasedLoader
createSubselects
in class org.hibernate.loader.Loader
public void endCollectionLoad(java.lang.Object resultSetId, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.persister.collection.CollectionPersister collectionPersister)
endCollectionLoad
in interface ReactiveLoaderBasedLoader
endCollectionLoad
in class org.hibernate.loader.Loader