|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Query
Interface used to control query execution.
| Method Summary | ||
|---|---|---|
int |
executeUpdate()
Execute an update or delete statement. |
|
int |
getFirstResult()
The position of the first result the query object was set to retrieve. |
|
FlushModeType |
getFlushMode()
Get the flush mode in effect for the query execution. |
|
Map<String,Object> |
getHints()
Get the properties and hints and associated values that are in effect for the query instance. |
|
LockModeType |
getLockMode()
Get the current lock mode for the query. |
|
int |
getMaxResults()
The maximum number of results the query object was set to retrieve. |
|
Parameter<?> |
getParameter(int position)
Get the parameter object corresponding to the declared positional parameter with the given position. |
|
|
getParameter(int position,
Class<T> type)
Get the parameter object corresponding to the declared positional parameter with the given position and type. |
|
Parameter<?> |
getParameter(String name)
Get the parameter object corresponding to the declared parameter of the given name. |
|
|
getParameter(String name,
Class<T> type)
Get the parameter object corresponding to the declared parameter of the given name and type. |
|
Set<Parameter<?>> |
getParameters()
Get the parameter objects corresponding to the declared parameters of the query. |
|
Object |
getParameterValue(int position)
Return the value bound to the positional parameter. |
|
|
getParameterValue(Parameter<T> param)
Return the value bound to the parameter. |
|
Object |
getParameterValue(String name)
Return the value bound to the named parameter. |
|
List |
getResultList()
Execute a SELECT query and return the query results as a List. |
|
Object |
getSingleResult()
Execute a SELECT query that returns a single result. |
|
boolean |
isBound(Parameter<?> param)
Return a boolean indicating whether a value has been bound to the parameter. |
|
Query |
setFirstResult(int startPosition)
Set the position of the first result to retrieve. |
|
Query |
setFlushMode(FlushModeType flushMode)
Set the flush mode type to be used for the query execution. |
|
Query |
setHint(String hintName,
Object value)
Set an implementation-specific hint. |
|
Query |
setLockMode(LockModeType lockMode)
Set the lock mode type to be used for the query execution. |
|
Query |
setMaxResults(int maxResult)
Set the maximum number of results to retrieve. |
|
Query |
setParameter(int position,
Calendar value,
TemporalType temporalType)
Bind an instance of java.util.Calendar to a positional parameter. |
|
Query |
setParameter(int position,
Date value,
TemporalType temporalType)
Bind an instance of java.util.Date to a positional parameter. |
|
Query |
setParameter(int position,
Object value)
Bind an argument to a positional parameter. |
|
Query |
setParameter(Parameter<Calendar> param,
Calendar value,
TemporalType temporalType)
Bind an instance of java.util.Calendar to a Parameter object. |
|
Query |
setParameter(Parameter<Date> param,
Date value,
TemporalType temporalType)
Bind an instance of java.util.Date to a Parameter object. |
|
|
setParameter(Parameter<T> param,
T value)
Bind the value of a Parameter object. |
|
Query |
setParameter(String name,
Calendar value,
TemporalType temporalType)
Bind an instance of java.util.Calendar to a named parameter. |
|
Query |
setParameter(String name,
Date value,
TemporalType temporalType)
Bind an instance of java.util.Date to a named parameter. |
|
Query |
setParameter(String name,
Object value)
Bind an argument to a named parameter. |
|
|
unwrap(Class<T> cls)
Return an object of the specified type to allow access to the provider-specific API. |
|
| Method Detail |
|---|
List getResultList()
IllegalStateException - if called for a Java Persistence query language UPDATE or DELETE statementObject getSingleResult()
NoResultException - if there is no result
NonUniqueResultException - if more than one result
IllegalStateException - if called for a Java Persistence query language UPDATE or DELETE statementint executeUpdate()
IllegalStateException - if called for a Java Persistence query language SELECT statement
TransactionRequiredException - if there is no transactionQuery setMaxResults(int maxResult)
maxResult - the given max number.
IllegalArgumentException - if argument is negativeint getMaxResults()
Query setFirstResult(int startPosition)
startPosition - position of the first result, numbered from 0
IllegalArgumentException - if argument is negativeint getFirstResult()
Query setHint(String hintName,
Object value)
hintName - the name of the hint.value - the value of the hint.
IllegalArgumentException - if the second argument is not valid for the implementationMap<String,Object> getHints()
<T> Query setParameter(Parameter<T> param,
T value)
param - parameter objectvalue - parameter value
IllegalArgumentException - if the parameter does not correspond to a parameter of the query
Query setParameter(Parameter<Calendar> param,
Calendar value,
TemporalType temporalType)
param - parameter objectvalue - parameter valuetemporalType -
IllegalArgumentException - if the parameter does not correspond to a parameter of the query
Query setParameter(Parameter<Date> param,
Date value,
TemporalType temporalType)
param - parameter objectvalue - parameter valuetemporalType -
IllegalArgumentException - if the parameter does not correspond to a parameter of the query
Query setParameter(String name,
Object value)
name - parameter namevalue - parameter value
IllegalArgumentException - if the parameter name does not correspond to a parameter of the query or if the argument
is of incorrect type
Query setParameter(String name,
Calendar value,
TemporalType temporalType)
name - parameter namevalue - parameter valuetemporalType -
IllegalArgumentException - if the parameter name does not correspond to a parameter of the query or if the value
argument is of incorrect type
Query setParameter(String name,
Date value,
TemporalType temporalType)
name - parameter namevalue - parameter valuetemporalType -
IllegalArgumentException - if the parameter name does not correspond to a parameter of the query or if the value
argument is of incorrect type
Query setParameter(int position,
Object value)
position - value - parameter value
IllegalArgumentException - if position does not correspond to a positional parameter of the query or if the argument
is of incorrect type
Query setParameter(int position,
Calendar value,
TemporalType temporalType)
position - value - parameter valuetemporalType -
IllegalArgumentException - if position does not correspond to a positional parameter of the query or if the value
argument is of incorrect type
Query setParameter(int position,
Date value,
TemporalType temporalType)
position - value - parameter valuetemporalType -
IllegalArgumentException - if position does not correspond to a positional parameter of the query or if the value
argument is of incorrect typeSet<Parameter<?>> getParameters()
IllegalStateException - if invoked on a native query when the implementation does not support this useParameter<?> getParameter(String name)
name -
IllegalArgumentException - if the parameter of the specified name does not exist
IllegalStateException - if invoked on a native query when the implementation does not support this use
<T> Parameter<T> getParameter(String name,
Class<T> type)
name - parameter nametype -
IllegalArgumentException - if the parameter of the specified name does not exist or is not assignable to the type
IllegalStateException - if invoked on a native query or Java Persistence query language query when the implementation
does not support this useParameter<?> getParameter(int position)
position -
IllegalArgumentException - if the parameter with the specified position does not exist
IllegalStateException - if invoked on a native query when the implementation does not support this use
<T> Parameter<T> getParameter(int position,
Class<T> type)
position - type -
IllegalArgumentException - if the parameter with the specified position does not exist or is not assignable to the
type
IllegalStateException - if invoked on a native query or Java Persistence query language query when the implementation
does not support this useboolean isBound(Parameter<?> param)
param - parameter object
<T> T getParameterValue(Parameter<T> param)
param - parameter object
IllegalArgumentException - if the parameter is not a parameter of the query
IllegalStateException - if the parameter has not been been boundObject getParameterValue(String name)
name - parameter name
IllegalStateException - if the parameter has not been been bound
IllegalArgumentException - if the parameter of the specified name does not existObject getParameterValue(int position)
position -
IllegalStateException - if the parameter has not been been bound
IllegalArgumentException - if the parameter with the specified position does not existQuery setFlushMode(FlushModeType flushMode)
flushMode -
FlushModeType getFlushMode()
Query setLockMode(LockModeType lockMode)
lockMode -
IllegalStateException - if the query is found not to be a Java Persistence query language SELECT query or a Criteria
API queryLockModeType getLockMode()
IllegalStateException - if the query is found not to be a Java Persistence query language SELECT query or a Criteria
API query<T> T unwrap(Class<T> cls)
cls - the class of the object to be returned. This is normally either the underlying query implementation class or an
interface that it implements.
PersistenceException - if the provider does not support the call
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||