Class QueryWrapper<T extends jakarta.persistence.Query>
- java.lang.Object
-
- com.sun.enterprise.container.common.impl.QueryWrapper<T>
-
- 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 Summary
Fields Modifier and Type Field Description protected T
queryDelegate
-
Constructor Summary
Constructors Modifier Constructor Description protected
QueryWrapper(T qDelegate, jakarta.persistence.EntityManager emDelegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static jakarta.persistence.Query
createQueryWrapper(jakarta.persistence.Query queryDelegate, jakarta.persistence.EntityManager emDelegate)
int
executeUpdate()
int
getFirstResult()
jakarta.persistence.FlushModeType
getFlushMode()
Map<String,Object>
getHints()
jakarta.persistence.LockModeType
getLockMode()
int
getMaxResults()
jakarta.persistence.Parameter<?>
getParameter(int position)
<T> jakarta.persistence.Parameter<T>
getParameter(int position, Class<T> type)
jakarta.persistence.Parameter<?>
getParameter(String name)
<T> jakarta.persistence.Parameter<T>
getParameter(String name, Class<T> type)
Set<jakarta.persistence.Parameter<?>>
getParameters()
Object
getParameterValue(int position)
<T> T
getParameterValue(jakarta.persistence.Parameter<T> param)
Object
getParameterValue(String name)
List
getResultList()
Object
getSingleResult()
boolean
isBound(jakarta.persistence.Parameter<?> param)
jakarta.persistence.Query
setFirstResult(int startPosition)
jakarta.persistence.Query
setFlushMode(jakarta.persistence.FlushModeType flushMode)
jakarta.persistence.Query
setHint(String hintName, Object value)
jakarta.persistence.Query
setLockMode(jakarta.persistence.LockModeType lockModeType)
jakarta.persistence.Query
setMaxResults(int maxResults)
jakarta.persistence.Query
setParameter(int position, Object value)
jakarta.persistence.Query
setParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)
jakarta.persistence.Query
setParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)
jakarta.persistence.Query
setParameter(jakarta.persistence.Parameter<Calendar> param, Calendar value, jakarta.persistence.TemporalType temporalType)
jakarta.persistence.Query
setParameter(jakarta.persistence.Parameter<Date> param, Date value, jakarta.persistence.TemporalType temporalType)
<T> jakarta.persistence.Query
setParameter(jakarta.persistence.Parameter<T> param, T value)
jakarta.persistence.Query
setParameter(String name, Object value)
jakarta.persistence.Query
setParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)
jakarta.persistence.Query
setParameter(String name, Date value, jakarta.persistence.TemporalType temporalType)
<T> T
unwrap(Class<T> tClass)
-
-
-
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 interfacejakarta.persistence.Query
-
getSingleResult
public Object getSingleResult()
- Specified by:
getSingleResult
in interfacejakarta.persistence.Query
-
executeUpdate
public int executeUpdate()
- Specified by:
executeUpdate
in interfacejakarta.persistence.Query
-
setMaxResults
public jakarta.persistence.Query setMaxResults(int maxResults)
- Specified by:
setMaxResults
in interfacejakarta.persistence.Query
-
getMaxResults
public int getMaxResults()
- Specified by:
getMaxResults
in interfacejakarta.persistence.Query
-
setFirstResult
public jakarta.persistence.Query setFirstResult(int startPosition)
- Specified by:
setFirstResult
in interfacejakarta.persistence.Query
-
getFirstResult
public int getFirstResult()
- Specified by:
getFirstResult
in interfacejakarta.persistence.Query
-
setHint
public jakarta.persistence.Query setHint(String hintName, Object value)
- Specified by:
setHint
in interfacejakarta.persistence.Query
-
getHints
public Map<String,Object> getHints()
- Specified by:
getHints
in interfacejakarta.persistence.Query
-
setParameter
public <T> jakarta.persistence.Query setParameter(jakarta.persistence.Parameter<T> param, T value)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(jakarta.persistence.Parameter<Date> param, Date value, jakarta.persistence.TemporalType temporalType)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(jakarta.persistence.Parameter<Calendar> param, Calendar value, jakarta.persistence.TemporalType temporalType)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(String name, Object value)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(String name, Date value, jakarta.persistence.TemporalType temporalType)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(int position, Object value)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
setParameter
public jakarta.persistence.Query setParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
-
getParameters
public Set<jakarta.persistence.Parameter<?>> getParameters()
- Specified by:
getParameters
in interfacejakarta.persistence.Query
-
getParameter
public jakarta.persistence.Parameter<?> getParameter(String name)
- Specified by:
getParameter
in interfacejakarta.persistence.Query
-
getParameter
public <T> jakarta.persistence.Parameter<T> getParameter(String name, Class<T> type)
- Specified by:
getParameter
in interfacejakarta.persistence.Query
-
getParameter
public jakarta.persistence.Parameter<?> getParameter(int position)
- Specified by:
getParameter
in interfacejakarta.persistence.Query
-
getParameter
public <T> jakarta.persistence.Parameter<T> getParameter(int position, Class<T> type)
- Specified by:
getParameter
in interfacejakarta.persistence.Query
-
isBound
public boolean isBound(jakarta.persistence.Parameter<?> param)
- Specified by:
isBound
in interfacejakarta.persistence.Query
-
getParameterValue
public <T> T getParameterValue(jakarta.persistence.Parameter<T> param)
- Specified by:
getParameterValue
in interfacejakarta.persistence.Query
-
getParameterValue
public Object getParameterValue(String name)
- Specified by:
getParameterValue
in interfacejakarta.persistence.Query
-
getParameterValue
public Object getParameterValue(int position)
- Specified by:
getParameterValue
in interfacejakarta.persistence.Query
-
setFlushMode
public jakarta.persistence.Query setFlushMode(jakarta.persistence.FlushModeType flushMode)
- Specified by:
setFlushMode
in interfacejakarta.persistence.Query
-
getFlushMode
public jakarta.persistence.FlushModeType getFlushMode()
- Specified by:
getFlushMode
in interfacejakarta.persistence.Query
-
setLockMode
public jakarta.persistence.Query setLockMode(jakarta.persistence.LockModeType lockModeType)
- Specified by:
setLockMode
in interfacejakarta.persistence.Query
-
getLockMode
public jakarta.persistence.LockModeType getLockMode()
- Specified by:
getLockMode
in interfacejakarta.persistence.Query
-
unwrap
public <T> T unwrap(Class<T> tClass)
- Specified by:
unwrap
in interfacejakarta.persistence.Query
-
-