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 ReactiveLoader
Defines 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 void
discoverTypes(org.hibernate.engine.spi.QueryParameters queryParameters, java.sql.ResultSet resultSet)
Used byReactiveCustomLoader
when 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)
ReactiveResultSetProcessor
getReactiveResultSetProcessor()
default boolean
isPostgresSQL(org.hibernate.engine.spi.SharedSessionContractImplementor session)
default org.hibernate.dialect.pagination.LimitHandler
limitHandler(org.hibernate.engine.spi.RowSelection selection, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Parameters
parameters()
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/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 byReactiveCustomLoader
when 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)
-
-