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 boolean
execute()
int
executeUpdate()
Method to execute a (UPDATE/DELETE) query returning the number of changed records.Object
getOutputParameterValue(int position)
Object
getOutputParameterValue(String parameterName)
List
getResultList()
Method to execute a (SELECT) query statement returning multiple results.Object
getSingleResult()
Method to execute a SELECT statement returning a single result.int
getUpdateCount()
boolean
hasMoreResults()
jakarta.persistence.StoredProcedureQuery
registerStoredProcedureParameter(int position, Class type, jakarta.persistence.ParameterMode mode)
jakarta.persistence.StoredProcedureQuery
registerStoredProcedureParameter(String parameterName, Class type, jakarta.persistence.ParameterMode mode)
JakartaStoredProcedureQuery
setFlushMode(jakarta.persistence.FlushModeType mode)
Mutator for the flush mode.JakartaStoredProcedureQuery
setHint(String hintName, Object value)
Method to add a vendor extension to the query.JakartaStoredProcedureQuery
setParameter(int position, Object value)
Bind an argument to a positional parameter.JakartaStoredProcedureQuery
setParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a positional parameter.JakartaStoredProcedureQuery
setParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a positional parameter.JakartaStoredProcedureQuery
setParameter(jakarta.persistence.Parameter param, Object value)
Bind the value of a Parameter object.JakartaStoredProcedureQuery
setParameter(jakarta.persistence.Parameter param, Calendar cal, jakarta.persistence.TemporalType type)
JakartaStoredProcedureQuery
setParameter(jakarta.persistence.Parameter param, Date date, jakarta.persistence.TemporalType type)
JakartaStoredProcedureQuery
setParameter(String name, Object value)
Bind an argument to a named parameter.JakartaStoredProcedureQuery
setParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a named parameter.JakartaStoredProcedureQuery
setParameter(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:JakartaQuery
Bind the value of a Parameter object.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in classJakartaQuery
-
setParameter
public JakartaStoredProcedureQuery setParameter(jakarta.persistence.Parameter param, Date date, jakarta.persistence.TemporalType type)
- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in classJakartaQuery
-
setParameter
public JakartaStoredProcedureQuery setParameter(String name, Object value)
Description copied from class:JakartaQuery
Bind an argument to a named parameter.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:JakartaQuery
Bind an instance of java.util.Calendar to a named parameter.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:JakartaQuery
Bind an instance of java.util.Date to a named parameter.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:JakartaQuery
Bind an argument to a positional parameter.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:JakartaQuery
Bind an instance of java.util.Calendar to a positional parameter.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:JakartaQuery
Bind an instance of java.util.Date to a positional parameter.- Specified by:
setParameter
in interfacejakarta.persistence.Query
- Specified by:
setParameter
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setParameter
in interfacejakarta.persistence.TypedQuery
- Overrides:
setParameter
in 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:
registerStoredProcedureParameter
in interfacejakarta.persistence.StoredProcedureQuery
-
registerStoredProcedureParameter
public jakarta.persistence.StoredProcedureQuery registerStoredProcedureParameter(String parameterName, Class type, jakarta.persistence.ParameterMode mode)
- Specified by:
registerStoredProcedureParameter
in interfacejakarta.persistence.StoredProcedureQuery
-
getOutputParameterValue
public Object getOutputParameterValue(int position)
- Specified by:
getOutputParameterValue
in interfacejakarta.persistence.StoredProcedureQuery
-
getOutputParameterValue
public Object getOutputParameterValue(String parameterName)
- Specified by:
getOutputParameterValue
in interfacejakarta.persistence.StoredProcedureQuery
-
execute
public boolean execute()
- Specified by:
execute
in interfacejakarta.persistence.StoredProcedureQuery
-
hasMoreResults
public boolean hasMoreResults()
- Specified by:
hasMoreResults
in interfacejakarta.persistence.StoredProcedureQuery
-
getUpdateCount
public int getUpdateCount()
- Specified by:
getUpdateCount
in interfacejakarta.persistence.StoredProcedureQuery
-
executeUpdate
public int executeUpdate()
Description copied from class:JakartaQuery
Method to execute a (UPDATE/DELETE) query returning the number of changed records.- Specified by:
executeUpdate
in interfacejakarta.persistence.Query
- Specified by:
executeUpdate
in interfacejakarta.persistence.StoredProcedureQuery
- Overrides:
executeUpdate
in classJakartaQuery
- Returns:
- Number of records updated/deleted with the query.
-
getResultList
public List getResultList()
Description copied from class:JakartaQuery
Method to execute a (SELECT) query statement returning multiple results.- Specified by:
getResultList
in interfacejakarta.persistence.Query
- Specified by:
getResultList
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
getResultList
in interfacejakarta.persistence.TypedQuery
- Overrides:
getResultList
in classJakartaQuery
- Returns:
- The results
-
getSingleResult
public Object getSingleResult()
Description copied from class:JakartaQuery
Method to execute a SELECT statement returning a single result.- Specified by:
getSingleResult
in interfacejakarta.persistence.Query
- Specified by:
getSingleResult
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
getSingleResult
in interfacejakarta.persistence.TypedQuery
- Overrides:
getSingleResult
in classJakartaQuery
- Returns:
- the result
-
setFlushMode
public JakartaStoredProcedureQuery setFlushMode(jakarta.persistence.FlushModeType mode)
Description copied from class:JakartaQuery
Mutator for the flush mode.- Specified by:
setFlushMode
in interfacejakarta.persistence.Query
- Specified by:
setFlushMode
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setFlushMode
in interfacejakarta.persistence.TypedQuery
- Overrides:
setFlushMode
in classJakartaQuery
- Parameters:
mode
- Flush mode- Returns:
- The query
-
setHint
public JakartaStoredProcedureQuery setHint(String hintName, Object value)
Description copied from class:JakartaQuery
Method to add a vendor extension to the query. If the hint name is not recognized, it is silently ignored.- Specified by:
setHint
in interfacejakarta.persistence.Query
- Specified by:
setHint
in interfacejakarta.persistence.StoredProcedureQuery
- Specified by:
setHint
in interfacejakarta.persistence.TypedQuery
- Overrides:
setHint
in classJakartaQuery
- Parameters:
hintName
- Name of the "hint"value
- Value for the "hint"- Returns:
- the same query instance
-
-