Package org.hibernate.reactive.query.spi
Class ReactiveAbstractSelectionQuery<R>
java.lang.Object
org.hibernate.reactive.query.spi.ReactiveAbstractSelectionQuery<R>
- Type Parameters:
R
-
Emulate
AbstractSelectionQuery
.
Hibernate Reactive implementations already extend another class,
they cannot extends too
.
This approach allows us to avoid duplicating code.
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveAbstractSelectionQuery
(Supplier<QueryOptions> queryOptionsSupplier, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<SqmStatement<?>> getStatement, Supplier<TupleMetadata> getTupleMetadata, Supplier<DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>, R> uniqueElement, InterpretationsKeySource interpretationsKeySource) ReactiveAbstractSelectionQuery
(InterpretationsKeySource interpretationKeySource, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<SqmStatement<?>> getStatement, Supplier<TupleMetadata> getTupleMetadata, Supplier<DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>, R> uniqueElement) -
Method Summary
Modifier and TypeMethodDescription<T> ReactiveSelectQueryPlan<T>
buildConcreteSelectQueryPlan
(SqmSelectStatement<?> concreteSqmStatement, Class<T> resultType, QueryOptions queryOptions) void
enableFetchProfile
(String profileName) getReactiveResultsCount
(SqmSelectStatement<?> sqmStatement, DomainQueryExecutionContext domainQueryExecutionContext) list()
-
Constructor Details
-
Method Details
-
reactiveUnique
-
reactiveUniqueResultOptional
-
getReactiveSingleResult
-
getReactiveResultsCount
public CompletionStage<Long> getReactiveResultsCount(SqmSelectStatement<?> sqmStatement, DomainQueryExecutionContext domainQueryExecutionContext) -
getReactiveSingleResultOrNull
-
reactiveList
-
resolveSelectReactiveQueryPlan
-
buildConcreteSelectQueryPlan
public <T> ReactiveSelectQueryPlan<T> buildConcreteSelectQueryPlan(SqmSelectStatement<?> concreteSqmStatement, Class<T> resultType, QueryOptions queryOptions) -
getSqmStatement
-
getTupleMetadata
-
getResultType
-
getDomainParameterXref
-
getQueryString
-
getSingleResult
-
getSingleResultOrNull
-
getResultList
-
list
-
getResultStream
-
uniqueResult
-
uniqueResultOptional
-
enableFetchProfile
-
getCallback
-