Class StoredProcedureQueryNonTxInvocationDetacher

  • All Implemented Interfaces:
    javax.persistence.Query, javax.persistence.StoredProcedureQuery

    public class StoredProcedureQueryNonTxInvocationDetacher
    extends Object
    implements javax.persistence.StoredProcedureQuery
    StoredProcedureQueryNonTxInvocationDetacher for JPA 2.1 (Query Execution) section 3.10.7 used by TransactionScopedEntityManager to clear persistence context after StoredProcedureQuery (non-Jakarta Transactions) calls.
    Author:
    Scott Marlow
    • Constructor Detail

      • StoredProcedureQueryNonTxInvocationDetacher

        public StoredProcedureQueryNonTxInvocationDetacher​(javax.persistence.EntityManager underlyingEntityManager,
                                                           javax.persistence.StoredProcedureQuery underlyingStoredProcedureQuery)
    • Method Detail

      • getResultList

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public <T> T unwrap​(Class<T> cls)
        Specified by:
        unwrap in interface javax.persistence.Query
      • registerStoredProcedureParameter

        public javax.persistence.StoredProcedureQuery registerStoredProcedureParameter​(int position,
                                                                                       Class type,
                                                                                       javax.persistence.ParameterMode mode)
        Specified by:
        registerStoredProcedureParameter in interface javax.persistence.StoredProcedureQuery
      • registerStoredProcedureParameter

        public javax.persistence.StoredProcedureQuery registerStoredProcedureParameter​(String parameterName,
                                                                                       Class type,
                                                                                       javax.persistence.ParameterMode mode)
        Specified by:
        registerStoredProcedureParameter in interface javax.persistence.StoredProcedureQuery
      • getOutputParameterValue

        public Object getOutputParameterValue​(int position)
        Specified by:
        getOutputParameterValue in interface javax.persistence.StoredProcedureQuery
      • getOutputParameterValue

        public Object getOutputParameterValue​(String parameterName)
        Specified by:
        getOutputParameterValue in interface javax.persistence.StoredProcedureQuery
      • execute

        public boolean execute()
        Specified by:
        execute in interface javax.persistence.StoredProcedureQuery
      • hasMoreResults

        public boolean hasMoreResults()
        Specified by:
        hasMoreResults in interface javax.persistence.StoredProcedureQuery
      • getUpdateCount

        public int getUpdateCount()
        Specified by:
        getUpdateCount in interface javax.persistence.StoredProcedureQuery