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.
|
EntityManager |
getEntityManager()
Return the entityManager this query is tied to.
|
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 |
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(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) |
applyHints, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildEJBQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, buildSQLDatabaseQuery, executeReadQuery, executeUpdate, getActiveSession, getDatabaseQuery, getResultCollection, getResultList, getSingleResult, 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 nameprotected 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