Interface PathValue<X,S extends jakarta.persistence.criteria.Path<X>>

All Superinterfaces:
ExprStream<X,S>, ExprValue<X,S>, PathStream<X,S>, QueryConfigurer<jakarta.persistence.criteria.AbstractQuery<?>,X,S>, QueryStream<X,S,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>, SearchStream<X,S>, SearchValue<X,S>
All Known Subinterfaces:
FromValue<X,S>, RootValue<X>

public interface PathValue<X,S extends jakarta.persistence.criteria.Path<X>> extends ExprValue<X,S>, PathStream<X,S>
A PathStream that is guaranteed to return at most a single result.
  • Method Details

    • bind

      PathValue<X,S> bind(Ref<X,? super S> ref)
      Description copied from interface: QueryStream
      Bind an unbound reference to the items in this stream.
      Specified by:
      bind in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      bind in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      ref - unbound reference
      Returns:
      new stream that binds ref
    • peek

      PathValue<X,S> peek(Consumer<? super S> peeker)
      Description copied from interface: QueryStream
      Peek at the items in this stream.

      This is useful in cases where the selection can be modified, e.g., setting join ON conditions using Join.on().

      Specified by:
      peek in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      peek in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      peek in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      peek in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      peek in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      peek in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      peeker - peeker into stream
      Returns:
      new stream that peeks into this stream
    • bind

      <X2, S2 extends jakarta.persistence.criteria.Selection<X2>> PathValue<X,S> bind(Ref<X2,? super S2> ref, Function<? super S,? extends S2> refFunction)
      Description copied from interface: QueryStream
      Bind an unbound reference to the result of applying the given function to the items in this stream.
      Specified by:
      bind in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      bind in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      bind in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Type Parameters:
      X2 - type of the bound value
      S2 - criteria type of the bound value
      Parameters:
      ref - unbound reference
      refFunction - function mapping this stream's Selection to the reference value
      Returns:
      new stream that binds ref
    • filter

      PathValue<X,S> filter(jakarta.persistence.metamodel.SingularAttribute<? super X,Boolean> attribute)
      Description copied from interface: QueryStream
      Filter results using the specified boolean property.

      Adds to any previously specified filters.

      Specified by:
      filter in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      filter in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      attribute - boolean property
      Returns:
      new filtered stream
    • filter

      PathValue<X,S> filter(Function<? super S,? extends jakarta.persistence.criteria.Expression<Boolean>> predicateBuilder)
      Description copied from interface: QueryStream
      Filter results using the boolean expression produced by the given function.

      Adds to any previously specified filters.

      Specified by:
      filter in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      filter in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      filter in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      predicateBuilder - function mapping this stream's item to a boolean Expression
      Returns:
      new filtered stream
    • withFlushMode

      PathValue<X,S> withFlushMode(jakarta.persistence.FlushModeType flushMode)
      Description copied from interface: QueryStream
      Set the FlushModeType associated with this query.
      Specified by:
      withFlushMode in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFlushMode in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFlushMode in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFlushMode in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withFlushMode in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFlushMode in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      flushMode - new flush mode
      Returns:
      new stream with the specified flush mode configured
      See Also:
      • Query.setFlushMode(jakarta.persistence.FlushModeType)
    • withLockMode

      PathValue<X,S> withLockMode(jakarta.persistence.LockModeType lockMode)
      Description copied from interface: QueryStream
      Set the LockModeType associated with this query.
      Specified by:
      withLockMode in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLockMode in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLockMode in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLockMode in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withLockMode in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLockMode in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      lockMode - new lock mode
      Returns:
      new stream with the specified lock mode configured
      See Also:
      • Query.setLockMode(jakarta.persistence.LockModeType)
    • withHint

      PathValue<X,S> withHint(String name, Object value)
      Description copied from interface: QueryStream
      Associate a hint with this query.
      Specified by:
      withHint in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHint in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHint in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHint in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withHint in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHint in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      name - name of hint
      value - value of hint
      Returns:
      new stream with the specified hint configured
      See Also:
      • Query.setHint(java.lang.String, java.lang.Object)
    • withHints

      PathValue<X,S> withHints(Map<String,Object> hints)
      Description copied from interface: QueryStream
      Associate hints with this query.
      Specified by:
      withHints in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHints in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHints in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHints in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withHints in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withHints in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      hints - hints to add
      Returns:
      new stream with the specified hints added
      See Also:
      • Query.setHint(java.lang.String, java.lang.Object)
    • withParam

      <T> PathValue<X,S> withParam(jakarta.persistence.Parameter<T> parameter, T value)
      Description copied from interface: QueryStream
      Bind the value of a query parameter.

      Replaces any previous binding of the same parameter.

      Specified by:
      withParam in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withParam in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Type Parameters:
      T - parameter value type
      Parameters:
      parameter - the parameter to set
      value - parameter value
      Returns:
      new stream with the specified parameter value set
      See Also:
      • Query.setParameter(Parameter, Object)
    • withParam

      PathValue<X,S> withParam(jakarta.persistence.Parameter<Date> parameter, Date value, jakarta.persistence.TemporalType temporalType)
      Description copied from interface: QueryStream
      Bind the value of a query parameter of type Date.

      Replaces any previous binding of the same parameter.

      Specified by:
      withParam in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withParam in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      parameter - the parameter to set
      value - parameter value
      temporalType - temporal type for value
      Returns:
      new stream with the specified parameter value set
      See Also:
      • Query.setParameter(Parameter, Date, TemporalType)
    • withParam

      PathValue<X,S> withParam(jakarta.persistence.Parameter<Calendar> parameter, Calendar value, jakarta.persistence.TemporalType temporalType)
      Description copied from interface: QueryStream
      Bind the value of a query parameter of type Calendar.

      Replaces any previous binding of the same parameter.

      Specified by:
      withParam in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withParam in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParam in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      parameter - the parameter to set
      value - parameter value
      temporalType - temporal type for value
      Returns:
      new stream with the specified parameter value set
      See Also:
      • Query.setParameter(Parameter, Calendar, TemporalType)
    • withParams

      PathValue<X,S> withParams(Iterable<? extends ParamBinding<?>> params)
      Description copied from interface: QueryStream
      Associate parameter bindings with this query.

      Replaces any previous bindings of the same parameters.

      Specified by:
      withParams in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParams in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParams in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParams in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withParams in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withParams in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      params - bindings to add
      Returns:
      new stream with the specified parameter bindings added
      See Also:
      • Query.setParameter(Parameter, Object)
    • withLoadGraph

      PathValue<X,S> withLoadGraph(String name)
      Description copied from interface: QueryStream
      Configure a load graph for this query.

      Equivalent to withHint("jakarta.persistence.loadgraph", name).

      Specified by:
      withLoadGraph in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLoadGraph in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLoadGraph in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLoadGraph in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withLoadGraph in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withLoadGraph in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      name - name of load graph
      Returns:
      new stream with the specified load graph configured
    • withFetchGraph

      PathValue<X,S> withFetchGraph(String name)
      Description copied from interface: QueryStream
      Configure a fetch graph for this query.

      Equivalent to withHint("jakarta.persistence.fetchgraph", name).

      Specified by:
      withFetchGraph in interface ExprStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFetchGraph in interface ExprValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFetchGraph in interface PathStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFetchGraph in interface QueryStream<X,S extends jakarta.persistence.criteria.Path<X>,jakarta.persistence.criteria.AbstractQuery<?>,jakarta.persistence.criteria.CriteriaQuery<X>,jakarta.persistence.TypedQuery<X>>
      Specified by:
      withFetchGraph in interface SearchStream<X,S extends jakarta.persistence.criteria.Path<X>>
      Specified by:
      withFetchGraph in interface SearchValue<X,S extends jakarta.persistence.criteria.Path<X>>
      Parameters:
      name - name of fetch graph
      Returns:
      new stream with the specified fetch graph configured