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 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)
default org.hibernate.transform.CacheableResultTransformer
cacheableResultTransformer(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()
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)
default org.hibernate.cache.spi.QueryKey
queryKey(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.ResultTransformer
resolveResultTransformer(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:
toParameterArray
in 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
-
-