Class ReactiveAbstractSelectionQuery<R>

  • Type Parameters:
    R -

    public class ReactiveAbstractSelectionQuery<R>
    extends Object
    Emulate AbstractSelectionQuery.

    Hibernate Reactive implementations already extend another class, they cannot extends too. This approach allows us to avoid duplicating code.

    • Method Detail

      • getReactiveSingleResultOrNull

        public CompletionStage<R> getReactiveSingleResultOrNull()
      • buildConcreteSelectQueryPlan

        public <T> ReactiveSelectQueryPlan<T> buildConcreteSelectQueryPlan​(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> concreteSqmStatement,
                                                                           Class<T> resultType,
                                                                           QueryOptions queryOptions)
      • getSqmStatement

        public org.hibernate.query.sqm.tree.SqmStatement<R> getSqmStatement()
      • getTupleMetadata

        public org.hibernate.sql.results.internal.TupleMetadata getTupleMetadata()
      • getResultType

        public Class<R> getResultType()
      • getDomainParameterXref

        public org.hibernate.query.sqm.internal.DomainParameterXref getDomainParameterXref()
      • getQueryString

        public String getQueryString()
      • getSingleResult

        public R getSingleResult()
      • getSingleResultOrNull

        public R getSingleResultOrNull()
      • getResultList

        public List<R> getResultList()
      • list

        public List<R> list()
      • getResultStream

        public Stream<R> getResultStream()
      • uniqueResult

        public R uniqueResult()
      • uniqueResultOptional

        public Optional<R> uniqueResultOptional()
      • enableFetchProfile

        public void enableFetchProfile​(String profileName)