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<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>, R> uniqueElement, org.hibernate.query.sqm.spi.InterpretationsKeySource interpretationsKeySource) ReactiveAbstractSelectionQuery(org.hibernate.query.sqm.spi.InterpretationsKeySource interpretationKeySource, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, Supplier<org.hibernate.query.sqm.internal.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(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> concreteSqmStatement, Class<T> resultType, QueryOptions queryOptions) voidenableFetchProfile(String profileName) org.hibernate.sql.exec.spi.Callbackorg.hibernate.query.sqm.internal.DomainParameterXrefgetReactiveResultsCount(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> sqmStatement, DomainQueryExecutionContext domainQueryExecutionContext) org.hibernate.query.sqm.tree.SqmStatement<R>org.hibernate.sql.results.internal.TupleMetadatalist()
-
Constructor Details
-
Method Details
-
reactiveUnique
-
reactiveUniqueResultOptional
-
getReactiveSingleResult
-
getReactiveResultsCount
public CompletionStage<Long> getReactiveResultsCount(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> sqmStatement, DomainQueryExecutionContext domainQueryExecutionContext) -
getReactiveSingleResultOrNull
-
reactiveList
-
resolveSelectReactiveQueryPlan
-
buildConcreteSelectQueryPlan
public <T> ReactiveSelectQueryPlan<T> buildConcreteSelectQueryPlan(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> concreteSqmStatement, Class<T> resultType, QueryOptions queryOptions) -
getSqmStatement
-
getTupleMetadata
public org.hibernate.sql.results.internal.TupleMetadata getTupleMetadata() -
getResultType
-
getDomainParameterXref
public org.hibernate.query.sqm.internal.DomainParameterXref getDomainParameterXref() -
getQueryString
-
getSingleResult
-
getSingleResultOrNull
-
getResultList
-
list
-
getResultStream
-
uniqueResult
-
uniqueResultOptional
-
enableFetchProfile
-
getCallback
public org.hibernate.sql.exec.spi.Callback getCallback()
-