Package org.datanucleus.api.jpa
Class JPAStoredProcedureQuery
- java.lang.Object
-
- org.datanucleus.api.jpa.JPAQuery
-
- org.datanucleus.api.jpa.JPAStoredProcedureQuery
-
- All Implemented Interfaces:
javax.persistence.Query,javax.persistence.StoredProcedureQuery,javax.persistence.TypedQuery
public class JPAStoredProcedureQuery extends JPAQuery implements javax.persistence.StoredProcedureQuery
Implementation of a StoredProcedureQuery. Wraps an internal query.
-
-
Field Summary
-
Fields inherited from class org.datanucleus.api.jpa.JPAQuery
QUERY_HINT_FETCH_SIZE, QUERY_HINT_IGNORE_CACHE, QUERY_HINT_TIMEOUT
-
-
Constructor Summary
Constructors Constructor Description JPAStoredProcedureQuery(javax.persistence.EntityManager em, org.datanucleus.store.query.Query query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexecute()intexecuteUpdate()Method to execute a (UPDATE/DELETE) query returning the number of changed records.ObjectgetOutputParameterValue(int position)ObjectgetOutputParameterValue(String parameterName)ListgetResultList()Method to execute a (SELECT) query statement returning multiple results.ObjectgetSingleResult()Method to execute a SELECT statement returning a single result.intgetUpdateCount()booleanhasMoreResults()javax.persistence.StoredProcedureQueryregisterStoredProcedureParameter(int position, Class type, javax.persistence.ParameterMode mode)javax.persistence.StoredProcedureQueryregisterStoredProcedureParameter(String parameterName, Class type, javax.persistence.ParameterMode mode)JPAStoredProcedureQuerysetFlushMode(javax.persistence.FlushModeType mode)Mutator for the flush mode.JPAStoredProcedureQuerysetHint(String hintName, Object value)Method to add a vendor extension to the query.JPAStoredProcedureQuerysetParameter(int position, Object value)Bind an argument to a positional parameter.JPAStoredProcedureQuerysetParameter(int position, Calendar value, javax.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a positional parameter.JPAStoredProcedureQuerysetParameter(int position, Date value, javax.persistence.TemporalType temporalType)Bind an instance of java.util.Date to a positional parameter.JPAStoredProcedureQuerysetParameter(String name, Object value)Bind an argument to a named parameter.JPAStoredProcedureQuerysetParameter(String name, Calendar value, javax.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a named parameter.JPAStoredProcedureQuerysetParameter(String name, Date date, javax.persistence.TemporalType type)Bind an instance of java.util.Date to a named parameter.JPAStoredProcedureQuerysetParameter(javax.persistence.Parameter param, Object value)Bind the value of a Parameter object.JPAStoredProcedureQuerysetParameter(javax.persistence.Parameter param, Calendar cal, javax.persistence.TemporalType type)JPAStoredProcedureQuerysetParameter(javax.persistence.Parameter param, Date date, javax.persistence.TemporalType type)-
Methods inherited from class org.datanucleus.api.jpa.JPAQuery
getFetchPlan, getFirstResult, getFlushMode, getHints, getInternalQuery, getLanguage, getLockMode, getMaxResults, getNativeQuery, getParameter, getParameter, getParameter, getParameter, getParameters, getParameterValue, getParameterValue, getParameterValue, getSupportedHints, isBound, isNativeQuery, loadParameters, loadParametersForCompilation, saveAsNamedQuery, setFirstResult, setLockMode, setMaxResults, toString, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
setParameter
public JPAStoredProcedureQuery setParameter(javax.persistence.Parameter param, Object value)
Description copied from class:JPAQueryBind the value of a Parameter object.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
param- parameter to be setvalue- parameter value- Returns:
- query instance
-
setParameter
public JPAStoredProcedureQuery setParameter(javax.persistence.Parameter param, Calendar cal, javax.persistence.TemporalType type)
- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery
-
setParameter
public JPAStoredProcedureQuery setParameter(javax.persistence.Parameter param, Date date, javax.persistence.TemporalType type)
- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery
-
setParameter
public JPAStoredProcedureQuery setParameter(String name, Object value)
Description copied from class:JPAQueryBind an argument to a named parameter.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
name- the parameter namevalue- The value for the param- Returns:
- the same query instance
-
setParameter
public JPAStoredProcedureQuery setParameter(String name, Calendar value, javax.persistence.TemporalType temporalType)
Description copied from class:JPAQueryBind an instance of java.util.Calendar to a named parameter.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
name- name of the paramvalue- Value for the paramtemporalType- The temporal type- Returns:
- the same query instance
-
setParameter
public JPAStoredProcedureQuery setParameter(String name, Date date, javax.persistence.TemporalType type)
Description copied from class:JPAQueryBind an instance of java.util.Date to a named parameter.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
name- Name of the paramdate- Value for the paramtype- The temporal type- Returns:
- the same query instance
-
setParameter
public JPAStoredProcedureQuery setParameter(int position, Object value)
Description copied from class:JPAQueryBind an argument to a positional parameter.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
position- Parameter positionvalue- The value- Returns:
- the same query instance
-
setParameter
public JPAStoredProcedureQuery setParameter(int position, Calendar value, javax.persistence.TemporalType temporalType)
Description copied from class:JPAQueryBind an instance of java.util.Calendar to a positional parameter.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
position- Parameter positionvalue- Value for the paramtemporalType- Temporal type- Returns:
- the same query instance
-
setParameter
public JPAStoredProcedureQuery setParameter(int position, Date value, javax.persistence.TemporalType temporalType)
Description copied from class:JPAQueryBind an instance of java.util.Date to a positional parameter.- Specified by:
setParameterin interfacejavax.persistence.Query- Specified by:
setParameterin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejavax.persistence.TypedQuery- Overrides:
setParameterin classJPAQuery- Parameters:
position- Parameter positionvalue- Value for the paramtemporalType- Temporal Type- Returns:
- the same query instance
-
registerStoredProcedureParameter
public javax.persistence.StoredProcedureQuery registerStoredProcedureParameter(int position, Class type, javax.persistence.ParameterMode mode)- Specified by:
registerStoredProcedureParameterin interfacejavax.persistence.StoredProcedureQuery
-
registerStoredProcedureParameter
public javax.persistence.StoredProcedureQuery registerStoredProcedureParameter(String parameterName, Class type, javax.persistence.ParameterMode mode)
- Specified by:
registerStoredProcedureParameterin interfacejavax.persistence.StoredProcedureQuery
-
getOutputParameterValue
public Object getOutputParameterValue(int position)
- Specified by:
getOutputParameterValuein interfacejavax.persistence.StoredProcedureQuery
-
getOutputParameterValue
public Object getOutputParameterValue(String parameterName)
- Specified by:
getOutputParameterValuein interfacejavax.persistence.StoredProcedureQuery
-
execute
public boolean execute()
- Specified by:
executein interfacejavax.persistence.StoredProcedureQuery
-
hasMoreResults
public boolean hasMoreResults()
- Specified by:
hasMoreResultsin interfacejavax.persistence.StoredProcedureQuery
-
getUpdateCount
public int getUpdateCount()
- Specified by:
getUpdateCountin interfacejavax.persistence.StoredProcedureQuery
-
executeUpdate
public int executeUpdate()
Description copied from class:JPAQueryMethod to execute a (UPDATE/DELETE) query returning the number of changed records.- Specified by:
executeUpdatein interfacejavax.persistence.Query- Overrides:
executeUpdatein classJPAQuery- Returns:
- Number of records updated/deleted with the query.
-
getResultList
public List getResultList()
Description copied from class:JPAQueryMethod to execute a (SELECT) query statement returning multiple results.- Specified by:
getResultListin interfacejavax.persistence.Query- Specified by:
getResultListin interfacejavax.persistence.TypedQuery- Overrides:
getResultListin classJPAQuery- Returns:
- The results
-
getSingleResult
public Object getSingleResult()
Description copied from class:JPAQueryMethod to execute a SELECT statement returning a single result.- Specified by:
getSingleResultin interfacejavax.persistence.Query- Specified by:
getSingleResultin interfacejavax.persistence.TypedQuery- Overrides:
getSingleResultin classJPAQuery- Returns:
- the result
-
setFlushMode
public JPAStoredProcedureQuery setFlushMode(javax.persistence.FlushModeType mode)
Description copied from class:JPAQueryMutator for the flush mode.- Specified by:
setFlushModein interfacejavax.persistence.Query- Specified by:
setFlushModein interfacejavax.persistence.StoredProcedureQuery- Specified by:
setFlushModein interfacejavax.persistence.TypedQuery- Overrides:
setFlushModein classJPAQuery- Parameters:
mode- Flush mode- Returns:
- The query
-
setHint
public JPAStoredProcedureQuery setHint(String hintName, Object value)
Description copied from class:JPAQueryMethod to add a vendor extension to the query. If the hint name is not recognized, it is silently ignored.- Specified by:
setHintin interfacejavax.persistence.Query- Specified by:
setHintin interfacejavax.persistence.StoredProcedureQuery- Specified by:
setHintin interfacejavax.persistence.TypedQuery- Overrides:
setHintin classJPAQuery- Parameters:
hintName- Name of the "hint"value- Value for the "hint"- Returns:
- the same query instance
-
-