Top Description Methods
org.hibernate.query.spi

public Interface SelectQueryPlan<R>

extends QueryPlan
Known Direct Subinterfaces
org.hibernate.query.sql.spi.NativeSelectQueryPlan
Known Direct Implementers
org.hibernate.query.sqm.internal.AggregatedSelectQueryPlanImpl, org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan
Annotations
@Incubating
Imports
java.util.List, org.hibernate.Incubating, .ScrollMode, org.hibernate.query.Query, org.hibernate.sql.results.spi.ResultsConsumer

General contract for performing execution of a query returning results. These are the methods delegated to by the Query impls in response to Query#list(), Query#uniqueResult, Query#uniqueResultOptional, Query#getResultList, Query#getSingleResult and Query#scroll. todo (6.0) : ? - can this be re-used for handling entity and collection loads as well? todo (6.0) : Stream/Spliterator version as well? depends on answer to ^^ short term it makes no sense to return a Stream/Spliterator for entity or collection loads. Long term it might if/when we start to define Session#stream(Class entityClass) style API
Author
Steve Ebersole
Since
6.0

Method Summary

Modifier and TypeMethod and Description
public <T> T
executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer)

Execute the query

public List<R>
performList(DomainQueryExecutionContext executionContext)

Perform (execute) the query returning a List

public ScrollableResultsImplementor<R>
performScroll(ScrollMode scrollMode, DomainQueryExecutionContext executionContext)

Perform (execute) the query returning a ScrollableResults

Method Detail

executeQueryback to summary
public <T> T executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer)

Execute the query

Since
6.4
performListback to summary
public List<R> performList(DomainQueryExecutionContext executionContext)

Perform (execute) the query returning a List

performScrollback to summary
public ScrollableResultsImplementor<R> performScroll(ScrollMode scrollMode, DomainQueryExecutionContext executionContext)

Perform (execute) the query returning a ScrollableResults