Package org.hibernate.reactive.loader
Interface CachingReactiveLoader<T>
-
- All Superinterfaces:
ReactiveLoader
- All Known Implementing Classes:
ReactiveCustomLoader,ReactiveQueryLoader
public interface CachingReactiveLoader<T> extends ReactiveLoader
Defines common reactive operations inherited by query loaders, in particular, interaction with the cache.- See Also:
Loader
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanareResultSetRowsTransformedImmediately()voidbindToPreparedStatement(java.sql.PreparedStatement adaptor, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.dialect.pagination.LimitHandler limitHandler, org.hibernate.engine.spi.SharedSessionContractImplementor session)default org.hibernate.transform.CacheableResultTransformercacheableResultTransformer(org.hibernate.engine.spi.QueryParameters queryParameters)default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>>doReactiveList(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.transform.ResultTransformer forcedResultTransformer)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)java.util.List<T>getResultList(java.util.List<?> results, org.hibernate.transform.ResultTransformer resultTransformer)java.lang.String[]getResultRowAliases()boolean[]includeInResultRow()voidputReactiveResultInQueryCache(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)default org.hibernate.cache.spi.QueryKeyqueryKey(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)default java.util.concurrent.CompletionStage<java.util.List<T>>reactiveListIgnoreQueryCache(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)default java.util.concurrent.CompletionStage<java.util.List<T>>reactiveListUsingQueryCache(java.lang.String sql, java.lang.String queryIdentifier, 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.transform.ResultTransformerresolveResultTransformer(org.hibernate.transform.ResultTransformer resultTransformer)default java.lang.Object[]toParameterArray(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.dialect.pagination.LimitHandler limitHandler)default java.util.List<?>transform(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.cache.spi.QueryKey key, java.util.List<java.lang.Object> result, org.hibernate.transform.ResultTransformer resolvedTransformer)-
Methods inherited from interface org.hibernate.reactive.loader.ReactiveLoader
discoverTypes, doReactiveQueryAndInitializeNonLazyCollections, doReactiveQueryAndInitializeNonLazyCollections, executeReactiveQueryStatement, getReactiveResultSetProcessor, isPostgresSQL, limitHandler, parameters, preprocessSQL, reactiveProcessResultSet
-
-
-
-
Field Detail
-
LOG
static final Log LOG
-
-
Method Detail
-
doReactiveList
default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> doReactiveList(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.transform.ResultTransformer forcedResultTransformer) throws org.hibernate.HibernateException- Throws:
org.hibernate.HibernateException
-
reactiveListIgnoreQueryCache
default java.util.concurrent.CompletionStage<java.util.List<T>> reactiveListIgnoreQueryCache(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)
-
reactiveListUsingQueryCache
default java.util.concurrent.CompletionStage<java.util.List<T>> reactiveListUsingQueryCache(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.Set<java.io.Serializable> querySpaces, org.hibernate.type.Type[] resultTypes)
-
transform
default java.util.List<?> transform(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.cache.spi.QueryKey key, java.util.List<java.lang.Object> result, org.hibernate.transform.ResultTransformer resolvedTransformer)
-
queryKey
default org.hibernate.cache.spi.QueryKey queryKey(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)
-
cacheableResultTransformer
default org.hibernate.transform.CacheableResultTransformer cacheableResultTransformer(org.hibernate.engine.spi.QueryParameters queryParameters)
-
includeInResultRow
boolean[] includeInResultRow()
-
getReactiveResultFromQueryCache
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)
-
putReactiveResultInQueryCache
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)
-
resolveResultTransformer
org.hibernate.transform.ResultTransformer resolveResultTransformer(org.hibernate.transform.ResultTransformer resultTransformer)
-
getResultRowAliases
java.lang.String[] getResultRowAliases()
-
areResultSetRowsTransformedImmediately
boolean areResultSetRowsTransformedImmediately()
-
getResultList
java.util.List<T> getResultList(java.util.List<?> results, org.hibernate.transform.ResultTransformer resultTransformer) throws org.hibernate.QueryException
- Throws:
org.hibernate.QueryException
-
toParameterArray
default java.lang.Object[] toParameterArray(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.dialect.pagination.LimitHandler limitHandler)- Specified by:
toParameterArrayin interfaceReactiveLoader
-
bindToPreparedStatement
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- Throws:
java.sql.SQLException
-
-