Class QueryWrapper<T extends jakarta.persistence.Query>

  • All Implemented Interfaces:
    jakarta.persistence.Query
    Direct Known Subclasses:
    StoreProcedureQueryWrapper, TypedQueryWrapper

    public class QueryWrapper<T extends jakarta.persistence.Query>
    extends Object
    implements jakarta.persistence.Query
    Wrapper class for jakarta.persistence.Query objects returned from non-transactional access of a container-managed transactional EntityManager. Proxying the Query object allows us to clear persistence context after execution to allow for returned objects to be detached
    • Field Detail

      • queryDelegate

        protected T extends jakarta.persistence.Query queryDelegate
    • Constructor Detail

      • QueryWrapper

        protected QueryWrapper​(T qDelegate,
                               jakarta.persistence.EntityManager emDelegate)
    • Method Detail

      • createQueryWrapper

        public static jakarta.persistence.Query createQueryWrapper​(jakarta.persistence.Query queryDelegate,
                                                                   jakarta.persistence.EntityManager emDelegate)
      • getResultList

        public List getResultList()
        Specified by:
        getResultList in interface jakarta.persistence.Query
      • getSingleResult

        public Object getSingleResult()
        Specified by:
        getSingleResult in interface jakarta.persistence.Query
      • executeUpdate

        public int executeUpdate()
        Specified by:
        executeUpdate in interface jakarta.persistence.Query
      • setMaxResults

        public jakarta.persistence.Query setMaxResults​(int maxResults)
        Specified by:
        setMaxResults in interface jakarta.persistence.Query
      • getMaxResults

        public int getMaxResults()
        Specified by:
        getMaxResults in interface jakarta.persistence.Query
      • setFirstResult

        public jakarta.persistence.Query setFirstResult​(int startPosition)
        Specified by:
        setFirstResult in interface jakarta.persistence.Query
      • getFirstResult

        public int getFirstResult()
        Specified by:
        getFirstResult in interface jakarta.persistence.Query
      • setHint

        public jakarta.persistence.Query setHint​(String hintName,
                                                 Object value)
        Specified by:
        setHint in interface jakarta.persistence.Query
      • getHints

        public Map<String,​Object> getHints()
        Specified by:
        getHints in interface jakarta.persistence.Query
      • setParameter

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

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

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

        public jakarta.persistence.Query setParameter​(String name,
                                                      Object value)
        Specified by:
        setParameter in interface jakarta.persistence.Query
      • setParameter

        public jakarta.persistence.Query setParameter​(String name,
                                                      Date value,
                                                      jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
      • setParameter

        public jakarta.persistence.Query setParameter​(String name,
                                                      Calendar value,
                                                      jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
      • setParameter

        public jakarta.persistence.Query setParameter​(int position,
                                                      Object value)
        Specified by:
        setParameter in interface jakarta.persistence.Query
      • setParameter

        public jakarta.persistence.Query setParameter​(int position,
                                                      Date value,
                                                      jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
      • setParameter

        public jakarta.persistence.Query setParameter​(int position,
                                                      Calendar value,
                                                      jakarta.persistence.TemporalType temporalType)
        Specified by:
        setParameter in interface jakarta.persistence.Query
      • getParameters

        public Set<jakarta.persistence.Parameter<?>> getParameters()
        Specified by:
        getParameters in interface jakarta.persistence.Query
      • getParameter

        public jakarta.persistence.Parameter<?> getParameter​(String name)
        Specified by:
        getParameter in interface jakarta.persistence.Query
      • getParameter

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

        public jakarta.persistence.Parameter<?> getParameter​(int position)
        Specified by:
        getParameter in interface jakarta.persistence.Query
      • getParameter

        public <T> jakarta.persistence.Parameter<T> getParameter​(int position,
                                                                 Class<T> type)
        Specified by:
        getParameter in interface jakarta.persistence.Query
      • isBound

        public boolean isBound​(jakarta.persistence.Parameter<?> param)
        Specified by:
        isBound in interface jakarta.persistence.Query
      • getParameterValue

        public <T> T getParameterValue​(jakarta.persistence.Parameter<T> param)
        Specified by:
        getParameterValue in interface jakarta.persistence.Query
      • getParameterValue

        public Object getParameterValue​(String name)
        Specified by:
        getParameterValue in interface jakarta.persistence.Query
      • getParameterValue

        public Object getParameterValue​(int position)
        Specified by:
        getParameterValue in interface jakarta.persistence.Query
      • setFlushMode

        public jakarta.persistence.Query setFlushMode​(jakarta.persistence.FlushModeType flushMode)
        Specified by:
        setFlushMode in interface jakarta.persistence.Query
      • getFlushMode

        public jakarta.persistence.FlushModeType getFlushMode()
        Specified by:
        getFlushMode in interface jakarta.persistence.Query
      • setLockMode

        public jakarta.persistence.Query setLockMode​(jakarta.persistence.LockModeType lockModeType)
        Specified by:
        setLockMode in interface jakarta.persistence.Query
      • getLockMode

        public jakarta.persistence.LockModeType getLockMode()
        Specified by:
        getLockMode in interface jakarta.persistence.Query
      • unwrap

        public <T> T unwrap​(Class<T> tClass)
        Specified by:
        unwrap in interface jakarta.persistence.Query