Package org.datanucleus.api.jakarta
Class JakartaStoredProcedureQuery
- java.lang.Object
-
- org.datanucleus.api.jakarta.JakartaQuery
-
- org.datanucleus.api.jakarta.JakartaStoredProcedureQuery
-
- All Implemented Interfaces:
jakarta.persistence.Query,jakarta.persistence.StoredProcedureQuery,jakarta.persistence.TypedQuery
public class JakartaStoredProcedureQuery extends JakartaQuery implements jakarta.persistence.StoredProcedureQuery
Implementation of a StoredProcedureQuery. Wraps an internal query.
-
-
Field Summary
-
Fields inherited from class org.datanucleus.api.jakarta.JakartaQuery
QUERY_HINT_FETCH_SIZE, QUERY_HINT_IGNORE_CACHE, QUERY_HINT_TIMEOUT
-
-
Constructor Summary
Constructors Constructor Description JakartaStoredProcedureQuery(jakarta.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()jakarta.persistence.StoredProcedureQueryregisterStoredProcedureParameter(int position, Class type, jakarta.persistence.ParameterMode mode)jakarta.persistence.StoredProcedureQueryregisterStoredProcedureParameter(String parameterName, Class type, jakarta.persistence.ParameterMode mode)JakartaStoredProcedureQuerysetFlushMode(jakarta.persistence.FlushModeType mode)Mutator for the flush mode.JakartaStoredProcedureQuerysetHint(String hintName, Object value)Method to add a vendor extension to the query.JakartaStoredProcedureQuerysetParameter(int position, Object value)Bind an argument to a positional parameter.JakartaStoredProcedureQuerysetParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a positional parameter.JakartaStoredProcedureQuerysetParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Date to a positional parameter.JakartaStoredProcedureQuerysetParameter(jakarta.persistence.Parameter param, Object value)Bind the value of a Parameter object.JakartaStoredProcedureQuerysetParameter(jakarta.persistence.Parameter param, Calendar cal, jakarta.persistence.TemporalType type)JakartaStoredProcedureQuerysetParameter(jakarta.persistence.Parameter param, Date date, jakarta.persistence.TemporalType type)JakartaStoredProcedureQuerysetParameter(String name, Object value)Bind an argument to a named parameter.JakartaStoredProcedureQuerysetParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a named parameter.JakartaStoredProcedureQuerysetParameter(String name, Date date, jakarta.persistence.TemporalType type)Bind an instance of java.util.Date to a named parameter.-
Methods inherited from class org.datanucleus.api.jakarta.JakartaQuery
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 JakartaStoredProcedureQuery setParameter(jakarta.persistence.Parameter param, Object value)
Description copied from class:JakartaQueryBind the value of a Parameter object.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
param- parameter to be setvalue- parameter value- Returns:
- query instance
-
setParameter
public JakartaStoredProcedureQuery setParameter(jakarta.persistence.Parameter param, Calendar cal, jakarta.persistence.TemporalType type)
- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery
-
setParameter
public JakartaStoredProcedureQuery setParameter(jakarta.persistence.Parameter param, Date date, jakarta.persistence.TemporalType type)
- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery
-
setParameter
public JakartaStoredProcedureQuery setParameter(String name, Object value)
Description copied from class:JakartaQueryBind an argument to a named parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
name- the parameter namevalue- The value for the param- Returns:
- the same query instance
-
setParameter
public JakartaStoredProcedureQuery setParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)
Description copied from class:JakartaQueryBind an instance of java.util.Calendar to a named parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
name- name of the paramvalue- Value for the paramtemporalType- The temporal type- Returns:
- the same query instance
-
setParameter
public JakartaStoredProcedureQuery setParameter(String name, Date date, jakarta.persistence.TemporalType type)
Description copied from class:JakartaQueryBind an instance of java.util.Date to a named parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
name- Name of the paramdate- Value for the paramtype- The temporal type- Returns:
- the same query instance
-
setParameter
public JakartaStoredProcedureQuery setParameter(int position, Object value)
Description copied from class:JakartaQueryBind an argument to a positional parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
position- Parameter positionvalue- The value- Returns:
- the same query instance
-
setParameter
public JakartaStoredProcedureQuery setParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)
Description copied from class:JakartaQueryBind an instance of java.util.Calendar to a positional parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
position- Parameter positionvalue- Value for the paramtemporalType- Temporal type- Returns:
- the same query instance
-
setParameter
public JakartaStoredProcedureQuery setParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)
Description copied from class:JakartaQueryBind an instance of java.util.Date to a positional parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery- Overrides:
setParameterin classJakartaQuery- Parameters:
position- Parameter positionvalue- Value for the paramtemporalType- Temporal Type- Returns:
- the same query instance
-
registerStoredProcedureParameter
public jakarta.persistence.StoredProcedureQuery registerStoredProcedureParameter(int position, Class type, jakarta.persistence.ParameterMode mode)- Specified by:
registerStoredProcedureParameterin interfacejakarta.persistence.StoredProcedureQuery
-
registerStoredProcedureParameter
public jakarta.persistence.StoredProcedureQuery registerStoredProcedureParameter(String parameterName, Class type, jakarta.persistence.ParameterMode mode)
- Specified by:
registerStoredProcedureParameterin interfacejakarta.persistence.StoredProcedureQuery
-
getOutputParameterValue
public Object getOutputParameterValue(int position)
- Specified by:
getOutputParameterValuein interfacejakarta.persistence.StoredProcedureQuery
-
getOutputParameterValue
public Object getOutputParameterValue(String parameterName)
- Specified by:
getOutputParameterValuein interfacejakarta.persistence.StoredProcedureQuery
-
execute
public boolean execute()
- Specified by:
executein interfacejakarta.persistence.StoredProcedureQuery
-
hasMoreResults
public boolean hasMoreResults()
- Specified by:
hasMoreResultsin interfacejakarta.persistence.StoredProcedureQuery
-
getUpdateCount
public int getUpdateCount()
- Specified by:
getUpdateCountin interfacejakarta.persistence.StoredProcedureQuery
-
executeUpdate
public int executeUpdate()
Description copied from class:JakartaQueryMethod to execute a (UPDATE/DELETE) query returning the number of changed records.- Specified by:
executeUpdatein interfacejakarta.persistence.Query- Specified by:
executeUpdatein interfacejakarta.persistence.StoredProcedureQuery- Overrides:
executeUpdatein classJakartaQuery- Returns:
- Number of records updated/deleted with the query.
-
getResultList
public List getResultList()
Description copied from class:JakartaQueryMethod to execute a (SELECT) query statement returning multiple results.- Specified by:
getResultListin interfacejakarta.persistence.Query- Specified by:
getResultListin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
getResultListin interfacejakarta.persistence.TypedQuery- Overrides:
getResultListin classJakartaQuery- Returns:
- The results
-
getSingleResult
public Object getSingleResult()
Description copied from class:JakartaQueryMethod to execute a SELECT statement returning a single result.- Specified by:
getSingleResultin interfacejakarta.persistence.Query- Specified by:
getSingleResultin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
getSingleResultin interfacejakarta.persistence.TypedQuery- Overrides:
getSingleResultin classJakartaQuery- Returns:
- the result
-
setFlushMode
public JakartaStoredProcedureQuery setFlushMode(jakarta.persistence.FlushModeType mode)
Description copied from class:JakartaQueryMutator for the flush mode.- Specified by:
setFlushModein interfacejakarta.persistence.Query- Specified by:
setFlushModein interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setFlushModein interfacejakarta.persistence.TypedQuery- Overrides:
setFlushModein classJakartaQuery- Parameters:
mode- Flush mode- Returns:
- The query
-
setHint
public JakartaStoredProcedureQuery setHint(String hintName, Object value)
Description copied from class:JakartaQueryMethod to add a vendor extension to the query. If the hint name is not recognized, it is silently ignored.- Specified by:
setHintin interfacejakarta.persistence.Query- Specified by:
setHintin interfacejakarta.persistence.StoredProcedureQuery- Specified by:
setHintin interfacejakarta.persistence.TypedQuery- Overrides:
setHintin classJakartaQuery- Parameters:
hintName- Name of the "hint"value- Value for the "hint"- Returns:
- the same query instance
-
-