Class TypedQueryWrapper<X>

  • All Implemented Interfaces:
    jakarta.persistence.Query, jakarta.persistence.TypedQuery<X>

    public class TypedQueryWrapper<X>
    extends QueryWrapper<jakarta.persistence.TypedQuery<X>>
    implements jakarta.persistence.TypedQuery<X>
    Wrapper class for jakarta.persistence.TypedQuery objects returned from non-transactional access of a container-managed transactional EntityManager.
    See Also:
    for more details about why the wrapper is needed
    • Method Detail

      • createQueryWrapper

        public static <X> jakarta.persistence.TypedQuery<X> createQueryWrapper​(jakarta.persistence.TypedQuery<X> queryDelegate,
                                                                               jakarta.persistence.EntityManager emDelegate)
      • getResultList

        public List<X> getResultList()
        Specified by:
        getResultList in interface jakarta.persistence.Query
        Specified by:
        getResultList in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        getResultList in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • getSingleResult

        public X getSingleResult()
        Specified by:
        getSingleResult in interface jakarta.persistence.Query
        Specified by:
        getSingleResult in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        getSingleResult in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setMaxResults

        public jakarta.persistence.TypedQuery<X> setMaxResults​(int maxResults)
        Specified by:
        setMaxResults in interface jakarta.persistence.Query
        Specified by:
        setMaxResults in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setMaxResults in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setFirstResult

        public jakarta.persistence.TypedQuery<X> setFirstResult​(int startPosition)
        Specified by:
        setFirstResult in interface jakarta.persistence.Query
        Specified by:
        setFirstResult in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setFirstResult in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setHint

        public jakarta.persistence.TypedQuery<X> setHint​(String hintName,
                                                         Object value)
        Specified by:
        setHint in interface jakarta.persistence.Query
        Specified by:
        setHint in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setHint in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public <T> jakarta.persistence.TypedQuery<X> setParameter​(jakarta.persistence.Parameter<T> param,
                                                                  T value)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(jakarta.persistence.Parameter<Date> param,
                                                              Date value,
                                                              jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(jakarta.persistence.Parameter<Calendar> param,
                                                              Calendar value,
                                                              jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(String name,
                                                              Object value)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(String name,
                                                              Date value,
                                                              jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(String name,
                                                              Calendar value,
                                                              jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(int position,
                                                              Object value)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(int position,
                                                              Date value,
                                                              jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setParameter

        public jakarta.persistence.TypedQuery<X> setParameter​(int position,
                                                              Calendar value,
                                                              jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
        Specified by:
        setParameter in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • getParameter

        public <T> jakarta.persistence.Parameter<T> getParameter​(String name,
                                                                 Class<T> type)
        Specified by:
        getParameter in interface jakarta.persistence.Query
        Overrides:
        getParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • getParameter

        public <T> jakarta.persistence.Parameter<T> getParameter​(int position,
                                                                 Class<T> type)
        Specified by:
        getParameter in interface jakarta.persistence.Query
        Overrides:
        getParameter in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setFlushMode

        public jakarta.persistence.TypedQuery<X> setFlushMode​(jakarta.persistence.FlushModeType flushMode)
        Specified by:
        setFlushMode in interface jakarta.persistence.Query
        Specified by:
        setFlushMode in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setFlushMode in class QueryWrapper<jakarta.persistence.TypedQuery<X>>
      • setLockMode

        public jakarta.persistence.TypedQuery<X> setLockMode​(jakarta.persistence.LockModeType lockModeType)
        Specified by:
        setLockMode in interface jakarta.persistence.Query
        Specified by:
        setLockMode in interface jakarta.persistence.TypedQuery<X>
        Overrides:
        setLockMode in class QueryWrapper<jakarta.persistence.TypedQuery<X>>