Package org.hibernate.reactive.loader
Interface ReactiveLoader
-
- All Known Subinterfaces:
CachingReactiveLoader<T>,ReactiveLoaderBasedLoader
- All Known Implementing Classes:
ReactiveAbstractEntityLoader,ReactiveBasicCollectionLoader,ReactiveCascadeEntityLoader,ReactiveCollectionLoader,ReactiveCustomLoader,ReactiveDynamicBatchingCollectionDelegator,ReactiveEntityLoader,ReactiveOneToManyLoader,ReactivePlanEntityLoader,ReactiveQueryLoader,ReactiveSubselectCollectionLoader,ReactiveSubselectOneToManyLoader
public interface ReactiveLoaderDefines common reactive operations inherited by all kinds of loaders.- See Also:
Loader
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voiddiscoverTypes(org.hibernate.engine.spi.QueryParameters queryParameters, java.sql.ResultSet resultSet)Used byReactiveCustomLoaderwhen there is no result set mapping.default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>>doReactiveQueryAndInitializeNonLazyCollections(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>>doReactiveQueryAndInitializeNonLazyCollections(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, boolean returnProxies, org.hibernate.transform.ResultTransformer forcedResultTransformer)default java.util.concurrent.CompletionStage<java.sql.ResultSet>executeReactiveQueryStatement(java.lang.String sqlStatement, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions, org.hibernate.engine.spi.SharedSessionContractImplementor session)ReactiveResultSetProcessorgetReactiveResultSetProcessor()default booleanisPostgresSQL(org.hibernate.engine.spi.SharedSessionContractImplementor session)default org.hibernate.dialect.pagination.LimitHandlerlimitHandler(org.hibernate.engine.spi.RowSelection selection, org.hibernate.engine.spi.SharedSessionContractImplementor session)Parametersparameters()default java.lang.StringpreprocessSQL(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/commentsdefault java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>>reactiveProcessResultSet(java.sql.ResultSet rs, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean returnProxies, org.hibernate.transform.ResultTransformer forcedResultTransformer, java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions)default java.lang.Object[]toParameterArray(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.dialect.pagination.LimitHandler limitHandler)
-
-
-
Method Detail
-
isPostgresSQL
default boolean isPostgresSQL(org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
doReactiveQueryAndInitializeNonLazyCollections
default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> doReactiveQueryAndInitializeNonLazyCollections(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)
-
doReactiveQueryAndInitializeNonLazyCollections
default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> doReactiveQueryAndInitializeNonLazyCollections(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, boolean returnProxies, org.hibernate.transform.ResultTransformer forcedResultTransformer)
-
parameters
Parameters parameters()
-
executeReactiveQueryStatement
default java.util.concurrent.CompletionStage<java.sql.ResultSet> executeReactiveQueryStatement(java.lang.String sqlStatement, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
limitHandler
default org.hibernate.dialect.pagination.LimitHandler limitHandler(org.hibernate.engine.spi.RowSelection selection, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
reactiveProcessResultSet
default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> reactiveProcessResultSet(java.sql.ResultSet rs, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean returnProxies, org.hibernate.transform.ResultTransformer forcedResultTransformer, java.util.List<org.hibernate.loader.spi.AfterLoadAction> afterLoadActions)
-
getReactiveResultSetProcessor
ReactiveResultSetProcessor getReactiveResultSetProcessor()
-
preprocessSQL
default 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- See Also:
Loader.preprocessSQL(String, QueryParameters, SessionFactoryImplementor, List)
-
discoverTypes
default void discoverTypes(org.hibernate.engine.spi.QueryParameters queryParameters, java.sql.ResultSet resultSet)Used byReactiveCustomLoaderwhen there is no result set mapping.
-
toParameterArray
default java.lang.Object[] toParameterArray(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.dialect.pagination.LimitHandler limitHandler)
-
-