public class EJBQueryImpl extends EJBQueryImpl implements EJBQuery
databaseQuery, entityManager, firstResultIndex, maxResults, maxRows, parameters, queryName
Modifier | Constructor and Description |
---|---|
|
EJBQueryImpl(DatabaseQuery query,
EntityManagerImpl entityManager)
Create an EJBQueryImpl with a TopLink query.
|
protected |
EJBQueryImpl(EntityManagerImpl entityManager)
Base constructor for EJBQueryImpl.
|
|
EJBQueryImpl(java.lang.String ejbql,
EntityManagerImpl entityManager)
Build an EJBQueryImpl based on the given ejbql string
|
|
EJBQueryImpl(java.lang.String queryDescription,
EntityManagerImpl entityManager,
boolean isNamedQuery)
Create an EJBQueryImpl with either a query name or an ejbql string
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
convertTemporalType(java.lang.Object value,
javax.persistence.TemporalType type)
Convert the given object to the class represented by the given temporal type.
|
int |
executeUpdate()
Execute an update or delete statement.
|
EntityManager |
getEntityManager()
Return the entityManager this query is tied to.
|
int |
getFirstResult() |
javax.persistence.FlushModeType |
getFlushMode() |
java.util.Map<java.lang.String,java.lang.Object> |
getHints() |
javax.persistence.LockModeType |
getLockMode() |
int |
getMaxResults() |
javax.persistence.Parameter<?> |
getParameter(int arg0) |
<T> javax.persistence.Parameter<T> |
getParameter(int arg0,
java.lang.Class<T> arg1) |
javax.persistence.Parameter<?> |
getParameter(java.lang.String arg0) |
<T> javax.persistence.Parameter<T> |
getParameter(java.lang.String arg0,
java.lang.Class<T> arg1) |
java.util.Set<javax.persistence.Parameter<?>> |
getParameters() |
java.lang.Object |
getParameterValue(int arg0) |
<T> T |
getParameterValue(javax.persistence.Parameter<T> arg0) |
java.lang.Object |
getParameterValue(java.lang.String arg0) |
java.util.List |
getResultList()
Execute the query and return the query results
as a List.
|
java.lang.Object |
getSingleResult()
Execute a query that returns a single result.
|
boolean |
isBound(javax.persistence.Parameter<?> arg0) |
javax.persistence.Query |
setFirstResult(int startPosition)
Set the position of the first result to retrieve.
|
javax.persistence.Query |
setFlushMode(javax.persistence.FlushModeType flushMode)
Set the flush mode type to be used for the query execution.
|
javax.persistence.Query |
setHint(java.lang.String hintName,
java.lang.Object value)
Set an implementation-specific hint.
|
javax.persistence.Query |
setLockMode(javax.persistence.LockModeType arg0) |
javax.persistence.Query |
setMaxResults(int maxResult)
Set the maximum number of results to retrieve.
|
javax.persistence.Query |
setParameter(int position,
java.util.Calendar value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a positional parameter.
|
javax.persistence.Query |
setParameter(int position,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a positional parameter.
|
javax.persistence.Query |
setParameter(int position,
java.lang.Object value)
Bind an argument to a positional parameter.
|
javax.persistence.Query |
setParameter(javax.persistence.Parameter<java.util.Calendar> arg0,
java.util.Calendar arg1,
javax.persistence.TemporalType arg2) |
javax.persistence.Query |
setParameter(javax.persistence.Parameter<java.util.Date> arg0,
java.util.Date arg1,
javax.persistence.TemporalType arg2) |
<T> javax.persistence.Query |
setParameter(javax.persistence.Parameter<T> arg0,
T arg1) |
javax.persistence.Query |
setParameter(java.lang.String name,
java.util.Calendar value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a named parameter.
|
javax.persistence.Query |
setParameter(java.lang.String name,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a named parameter.
|
javax.persistence.Query |
setParameter(java.lang.String name,
java.lang.Object value)
Bind an argument to a named parameter.
|
protected void |
throwNonUniqueResultException(java.lang.String message) |
protected void |
throwNoResultException(java.lang.String message) |
<T> T |
unwrap(java.lang.Class<T> arg0) |
applyHints, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, executeReadQuery, getActiveSession, getDatabaseQuery, getResultCollection, isFlushModeAUTO, isValidActualParameter, performPreQueryFlush, processParameters, propagateResultProperties, setAsSQLModifyQuery, setAsSQLReadQuery, setDatabaseQuery, setFirstResultInternal, setHintInternal, setMaxResultsInternal, setParameterInternal, setParameterInternal, setRollbackOnly
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDatabaseQuery, getResultCollection, setDatabaseQuery
protected EJBQueryImpl(EntityManagerImpl entityManager)
public EJBQueryImpl(DatabaseQuery query, EntityManagerImpl entityManager)
query
- entityManager
- public EJBQueryImpl(java.lang.String ejbql, EntityManagerImpl entityManager)
ejbql
- entityManager
- public EJBQueryImpl(java.lang.String queryDescription, EntityManagerImpl entityManager, boolean isNamedQuery)
queryDescription
- entityManager
- isNamedQuery
- determines whether to treat the query description as ejbql or a query namepublic int executeUpdate()
EJBQueryImpl
executeUpdate
in interface javax.persistence.Query
executeUpdate
in class EJBQueryImpl
public int getFirstResult()
getFirstResult
in interface javax.persistence.Query
public javax.persistence.FlushModeType getFlushMode()
getFlushMode
in interface javax.persistence.Query
public java.util.Map<java.lang.String,java.lang.Object> getHints()
getHints
in interface javax.persistence.Query
public javax.persistence.LockModeType getLockMode()
getLockMode
in interface javax.persistence.Query
public int getMaxResults()
getMaxResults
in interface javax.persistence.Query
public javax.persistence.Parameter<?> getParameter(java.lang.String arg0)
getParameter
in interface javax.persistence.Query
public javax.persistence.Parameter<?> getParameter(int arg0)
getParameter
in interface javax.persistence.Query
public <T> javax.persistence.Parameter<T> getParameter(java.lang.String arg0, java.lang.Class<T> arg1)
getParameter
in interface javax.persistence.Query
public <T> javax.persistence.Parameter<T> getParameter(int arg0, java.lang.Class<T> arg1)
getParameter
in interface javax.persistence.Query
public <T> T getParameterValue(javax.persistence.Parameter<T> arg0)
getParameterValue
in interface javax.persistence.Query
public java.lang.Object getParameterValue(java.lang.String arg0)
getParameterValue
in interface javax.persistence.Query
public java.lang.Object getParameterValue(int arg0)
getParameterValue
in interface javax.persistence.Query
public java.util.Set<javax.persistence.Parameter<?>> getParameters()
getParameters
in interface javax.persistence.Query
public java.util.List getResultList()
EJBQueryImpl
getResultList
in interface javax.persistence.Query
getResultList
in class EJBQueryImpl
public java.lang.Object getSingleResult()
EJBQueryImpl
getSingleResult
in interface javax.persistence.Query
getSingleResult
in class EJBQueryImpl
public boolean isBound(javax.persistence.Parameter<?> arg0)
isBound
in interface javax.persistence.Query
public javax.persistence.Query setLockMode(javax.persistence.LockModeType arg0)
setLockMode
in interface javax.persistence.Query
public <T> javax.persistence.Query setParameter(javax.persistence.Parameter<T> arg0, T arg1)
setParameter
in interface javax.persistence.Query
public javax.persistence.Query setParameter(javax.persistence.Parameter<java.util.Calendar> arg0, java.util.Calendar arg1, javax.persistence.TemporalType arg2)
setParameter
in interface javax.persistence.Query
public javax.persistence.Query setParameter(javax.persistence.Parameter<java.util.Date> arg0, java.util.Date arg1, javax.persistence.TemporalType arg2)
setParameter
in interface javax.persistence.Query
public <T> T unwrap(java.lang.Class<T> arg0)
unwrap
in interface javax.persistence.Query
protected java.lang.Object convertTemporalType(java.lang.Object value, javax.persistence.TemporalType type)
public EntityManager getEntityManager()
getEntityManager
in interface EJBQuery
public javax.persistence.Query setFirstResult(int startPosition)
setFirstResult
in interface javax.persistence.Query
start
- position of the first result, numbered from 0public javax.persistence.Query setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode
in interface javax.persistence.Query
flushMode
- public javax.persistence.Query setHint(java.lang.String hintName, java.lang.Object value)
setHint
in interface javax.persistence.Query
hintName
- value
- java.lang.IllegalArgumentException
- if the second argument is not
valid for the implementationpublic javax.persistence.Query setMaxResults(int maxResult)
setMaxResults
in interface javax.persistence.Query
maxResult
- public javax.persistence.Query setParameter(java.lang.String name, java.lang.Object value)
setParameter
in interface javax.persistence.Query
name
- the parameter namevalue
- public javax.persistence.Query setParameter(java.lang.String name, java.util.Date value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
name
- value
- temporalType
- public javax.persistence.Query setParameter(java.lang.String name, java.util.Calendar value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
name
- value
- temporalType
- public javax.persistence.Query setParameter(int position, java.lang.Object value)
setParameter
in interface javax.persistence.Query
position
- value
- public javax.persistence.Query setParameter(int position, java.util.Date value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
position
- value
- Query API Enterprise JavaBeans 3.0, Early Draft Entity Beans
Sun Microsystems InctemporalType
- public javax.persistence.Query setParameter(int position, java.util.Calendar value, javax.persistence.TemporalType temporalType)
setParameter
in interface javax.persistence.Query
position
- value
- temporalType
- protected void throwNoResultException(java.lang.String message)
throwNoResultException
in class EJBQueryImpl
protected void throwNonUniqueResultException(java.lang.String message)
throwNonUniqueResultException
in class EJBQueryImpl