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() 
 -