public class ReactiveQueryLoader extends QueryLoader implements CachingReactiveLoader, ReactiveLoaderBasedLoader
QueryLoader
for HQL queries.log
Constructor and Description |
---|
ReactiveQueryLoader(QueryTranslatorImpl queryTranslator, SessionFactoryImplementor factory, SelectClause selectClause) |
Modifier and Type | Method and Description |
---|---|
boolean | areResultSetRowsTransformedImmediately() |
void | bindToPreparedStatement(PreparedStatement adaptor, QueryParameters queryParameters, LimitHandler limitHandler, SharedSessionContractImplementor session) |
void | createSubselects(List keys, QueryParameters queryParameters, SharedSessionContractImplementor session) |
void | endCollectionLoad(Object resultSetId, SharedSessionContractImplementor session, CollectionPersister collectionPersister) |
CollectionPersister[] | getCollectionPersisters() |
List<Object> | getReactiveResultFromQueryCache(SharedSessionContractImplementor session, QueryParameters queryParameters, Set<Serializable> querySpaces, Type[] resultTypes, QueryResultsCache queryCache, QueryKey key) |
ReactiveResultSetProcessor | getReactiveResultSetProcessor() |
List<Object> | getResultList(List results, ResultTransformer resultTransformer) |
String[] | getResultRowAliases() |
List<Object> | getRowsFromResultSet(ResultSet rs, QueryParameters queryParameters, SharedSessionContractImplementor session, boolean returnProxies, ResultTransformer forcedResultTransformer, int maxRows, List<Object> hydratedObjects, List<EntityKey[]> subselectResultKeys) |
boolean[] | includeInResultRow() |
boolean | isSubselectLoadingEnabled() |
String | preprocessSQL(String sql, QueryParameters queryParameters, SessionFactoryImplementor factory, List<AfterLoadAction> afterLoadActions) Used by query loaders to add stuff like locking and hints/comments |
List<Object> | processResultSet(ResultSet resultSet, QueryParameters queryParameters, SharedSessionContractImplementor session, boolean returnProxies, ResultTransformer forcedResultTransformer, int maxRows, List<AfterLoadAction> afterLoadActions) |
void | putReactiveResultInQueryCache(SharedSessionContractImplementor session, QueryParameters queryParameters, Type[] resultTypes, QueryResultsCache queryCache, QueryKey key, List<Object> cachableList) |
CompletionStage<List<Object>> | reactiveList(SharedSessionContractImplementor session, QueryParameters queryParameters) |
protected CompletionStage<List<Object>> | reactiveList(SharedSessionContractImplementor session, QueryParameters queryParameters, Set<Serializable> querySpaces, Type[] resultTypes) Return the query results, using the query cache, called by subclasses that implement cacheable queries |
ResultTransformer | resolveResultTransformer(ResultTransformer resultTransformer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cacheableResultTransformer, doReactiveList, queryKey, reactiveListIgnoreQueryCache, reactiveListUsingQueryCache, toParameterArray, transform
getEntityPersisters, getFactory
discoverTypes, doReactiveQueryAndInitializeNonLazyCollections, doReactiveQueryAndInitializeNonLazyCollections, executeReactiveQueryStatement, limitHandler, reactiveProcessResultSet
public ReactiveQueryLoader(QueryTranslatorImpl queryTranslator, SessionFactoryImplementor factory, SelectClause selectClause)
public CompletionStage<List<Object>> reactiveList(SharedSessionContractImplementor session, QueryParameters queryParameters) throws HibernateException
HibernateException
protected CompletionStage<List<Object>> reactiveList(SharedSessionContractImplementor session, QueryParameters queryParameters, Set<Serializable> querySpaces, Type[] resultTypes) throws HibernateException
HibernateException
QueryLoader#list(SharedSessionContractImplementor, QueryParameters, Set, Type[])
public List<Object> processResultSet(ResultSet resultSet, QueryParameters queryParameters, SharedSessionContractImplementor session, boolean returnProxies, ResultTransformer forcedResultTransformer, int maxRows, List<AfterLoadAction> afterLoadActions) throws SQLException
SQLException
public ReactiveResultSetProcessor getReactiveResultSetProcessor()
getReactiveResultSetProcessor
in interface ReactiveLoader
public String preprocessSQL(String sql, QueryParameters queryParameters, SessionFactoryImplementor factory, List<AfterLoadAction> afterLoadActions)
ReactiveLoader
preprocessSQL
in interface ReactiveLoader
org.hibernate.loader.Loader#preprocessSQL(String, QueryParameters, SessionFactoryImplementor, List)
public boolean[] includeInResultRow()
includeInResultRow
in interface CachingReactiveLoader
public List<Object> getReactiveResultFromQueryCache(SharedSessionContractImplementor session, QueryParameters queryParameters, Set<Serializable> querySpaces, Type[] resultTypes, QueryResultsCache queryCache, QueryKey key)
getReactiveResultFromQueryCache
in interface CachingReactiveLoader
public void putReactiveResultInQueryCache(SharedSessionContractImplementor session, QueryParameters queryParameters, Type[] resultTypes, QueryResultsCache queryCache, QueryKey key, List<Object> cachableList)
putReactiveResultInQueryCache
in interface CachingReactiveLoader
public ResultTransformer resolveResultTransformer(ResultTransformer resultTransformer)
resolveResultTransformer
in interface CachingReactiveLoader
public String[] getResultRowAliases()
getResultRowAliases
in interface CachingReactiveLoader
public boolean areResultSetRowsTransformedImmediately()
areResultSetRowsTransformedImmediately
in interface CachingReactiveLoader
public List<Object> getResultList(List results, ResultTransformer resultTransformer) throws QueryException
getResultList
in interface CachingReactiveLoader
QueryException
public void bindToPreparedStatement(PreparedStatement adaptor, QueryParameters queryParameters, LimitHandler limitHandler, SharedSessionContractImplementor session) throws SQLException
bindToPreparedStatement
in interface CachingReactiveLoader
SQLException
public CollectionPersister[] getCollectionPersisters()
getCollectionPersisters
in interface ReactiveLoaderBasedLoader
public boolean isSubselectLoadingEnabled()
isSubselectLoadingEnabled
in interface ReactiveLoaderBasedLoader
public List<Object> getRowsFromResultSet(ResultSet rs, QueryParameters queryParameters, SharedSessionContractImplementor session, boolean returnProxies, ResultTransformer forcedResultTransformer, int maxRows, List<Object> hydratedObjects, List<EntityKey[]> subselectResultKeys) throws SQLException
getRowsFromResultSet
in interface ReactiveLoaderBasedLoader
SQLException
public void createSubselects(List keys, QueryParameters queryParameters, SharedSessionContractImplementor session)
createSubselects
in interface ReactiveLoaderBasedLoader
public void endCollectionLoad(Object resultSetId, SharedSessionContractImplementor session, CollectionPersister collectionPersister)
endCollectionLoad
in interface ReactiveLoaderBasedLoader