Module org.eclipse.persistence.jpa
Class EJBQueryImpl<X>
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.QueryImpl
-
- org.eclipse.persistence.internal.jpa.EJBQueryImpl<X>
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.QueryImpl
databaseQuery, entityManager, firstResultIndex, isShared, lockMode, maxResults, parameters, parameterValues, queryName, UNDEFINED
-
-
Constructor Summary
Constructors Modifier Constructor Description EJBQueryImpl(String jpql, EntityManagerImpl entityManager)Build an EJBQueryImpl based on the given jpql string.EJBQueryImpl(String queryDescription, EntityManagerImpl entityManager, boolean isNamedQuery)Create an EJBQueryImpl with either a query name or an jpql string.protectedEJBQueryImpl(EntityManagerImpl entityManager)Base constructor for EJBQueryImpl.EJBQueryImpl(DatabaseQuery query, EntityManagerImpl entityManager)Create an EJBQueryImpl with a DatabaseQuery.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DatabaseQuerybuildEJBQLDatabaseQuery(String queryName, String jpqlQuery, AbstractSession session, Enum lockMode, Map<String,Object> hints, ClassLoader classLoader)Build a DatabaseQuery from an JPQL string.static DatabaseQuerybuildEJBQLDatabaseQuery(String jpql, AbstractSession session)Build a DatabaseQuery from an jpql string.static DatabaseQuerybuildSQLDatabaseQuery(Class<?> resultClass, String sqlString, ClassLoader classLoader, AbstractSession session)Build a ReadAllQuery from a class and sql string.static DatabaseQuerybuildSQLDatabaseQuery(Class<?> resultClass, String sqlString, Map<String,Object> hints, ClassLoader classLoader, AbstractSession session)Build a ReadAllQuery for class and sql string.static DatabaseQuerybuildSQLDatabaseQuery(String sqlString, ClassLoader classLoader, AbstractSession session)Build a DataReadQuery from a sql string.static DatabaseQuerybuildSQLDatabaseQuery(String sqlResultSetMappingName, String sqlString, ClassLoader classLoader, AbstractSession session)Build a ResultSetMappingQuery from a sql result set mapping name and sql string.static DatabaseQuerybuildSQLDatabaseQuery(String sqlResultSetMappingName, String sqlString, Map<String,Object> hints, ClassLoader classLoader, AbstractSession session)Build a ResultSetMappingQuery from a sql result set mapping name and sql string.static DatabaseQuerybuildSQLDatabaseQuery(String sqlString, Map<String,Object> hints, ClassLoader classLoader, AbstractSession session)Build a DataReadQuery from a sql string.CollectiongetResultCollection()Non-standard method to return results of a ReadQuery that has a containerPolicy that returns objects as a collection rather than a ListCursorgetResultCursor()Non-standard method to return results of a ReadQuery that uses a Cursor.XgetSingleResult()Execute a query that returns a single result.EJBQueryImplsetFirstResult(int startPosition)Set the position of the first result to retrieve.EJBQueryImplsetFlushMode(jakarta.persistence.FlushModeType flushMode)Set the flush mode type to be used for the query execution.jakarta.persistence.TypedQuery<X>setHint(String hintName, Object value)Set an implementation-specific hint.EJBQueryImplsetLockMode(jakarta.persistence.LockModeType lockMode)Set the lock mode type to be used for the query execution.EJBQueryImplsetMaxResults(int maxResult)Set the maximum number of results to retrieve.jakarta.persistence.TypedQuerysetParameter(int position, Object value)Bind an argument to a positional parameter.jakarta.persistence.TypedQuerysetParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a positional parameter.jakarta.persistence.TypedQuerysetParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Date to a positional parameter.jakarta.persistence.TypedQuerysetParameter(jakarta.persistence.Parameter<Calendar> param, Calendar value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a Parameter object.jakarta.persistence.TypedQuerysetParameter(jakarta.persistence.Parameter<Date> param, Date value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Date to a Parameter object.<T> jakarta.persistence.TypedQuerysetParameter(jakarta.persistence.Parameter<T> param, T value)Set the value of a Parameter object.jakarta.persistence.TypedQuerysetParameter(String name, Object value)Bind an argument to a named parameter.jakarta.persistence.TypedQuerysetParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a named parameter.jakarta.persistence.TypedQuerysetParameter(String name, Date value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Date to a named parameter.StringtoString()-
Methods inherited from class org.eclipse.persistence.internal.jpa.QueryImpl
applyArguments, applyHints, cloneSharedQuery, close, convertTemporalType, executeReadQuery, executeUpdate, getActiveSession, getDatabaseQuery, getDatabaseQueryInternal, getDetailedException, getEntityManager, getFirstResult, getFlushMode, getHints, getInternalParameters, getLockMode, getMaxResults, getMaxResultsInternal, getParameter, getParameter, getParameter, getParameter, getParameterId, getParameters, getParameterValue, getParameterValue, getParameterValue, getResultList, getSupportedHints, isBound, isFlushModeAUTO, isValidActualParameter, performPreQueryFlush, processParameters, propagateResultProperties, setAsDataModifyQuery, setAsSQLModifyQuery, setAsSQLReadQuery, setDatabaseQuery, setFirstResultInternal, setHintInternal, setMaxResultsInternal, setParameterInternal, setParameterInternal, setRollbackOnly, throwNonUniqueResultException, throwNoResultException, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.persistence.jpa.JpaQuery
getDatabaseQuery, getEntityManager, setDatabaseQuery
-
-
-
-
Constructor Detail
-
EJBQueryImpl
protected EJBQueryImpl(EntityManagerImpl entityManager)
Base constructor for EJBQueryImpl. Initializes basic variables.
-
EJBQueryImpl
public EJBQueryImpl(DatabaseQuery query, EntityManagerImpl entityManager)
Create an EJBQueryImpl with a DatabaseQuery.
-
EJBQueryImpl
public EJBQueryImpl(String jpql, EntityManagerImpl entityManager)
Build an EJBQueryImpl based on the given jpql string.
-
EJBQueryImpl
public EJBQueryImpl(String queryDescription, EntityManagerImpl entityManager, boolean isNamedQuery)
Create an EJBQueryImpl with either a query name or an jpql string.- Parameters:
isNamedQuery- determines whether to treat the queryDescription as jpql or a query name.
-
-
Method Detail
-
buildEJBQLDatabaseQuery
public static DatabaseQuery buildEJBQLDatabaseQuery(String jpql, AbstractSession session)
Build a DatabaseQuery from an jpql string.- Parameters:
session- the session to get the descriptors for this query for.- Returns:
- a DatabaseQuery representing the given jpql.
-
buildEJBQLDatabaseQuery
public static DatabaseQuery buildEJBQLDatabaseQuery(String queryName, String jpqlQuery, AbstractSession session, Enum lockMode, Map<String,Object> hints, ClassLoader classLoader)
Build a DatabaseQuery from an JPQL string.- Parameters:
jpqlQuery- the JPQL string.session- the session to get the descriptors for this query for.hints- a list of hints to be applied to the query.- Returns:
- a DatabaseQuery representing the given jpql.
-
buildSQLDatabaseQuery
public static DatabaseQuery buildSQLDatabaseQuery(Class<?> resultClass, String sqlString, ClassLoader classLoader, AbstractSession session)
Build a ReadAllQuery from a class and sql string.
-
buildSQLDatabaseQuery
public static DatabaseQuery buildSQLDatabaseQuery(Class<?> resultClass, String sqlString, Map<String,Object> hints, ClassLoader classLoader, AbstractSession session)
Build a ReadAllQuery for class and sql string.- Parameters:
hints- a list of hints to be applied to the query.
-
buildSQLDatabaseQuery
public static DatabaseQuery buildSQLDatabaseQuery(String sqlString, ClassLoader classLoader, AbstractSession session)
Build a DataReadQuery from a sql string.
-
buildSQLDatabaseQuery
public static DatabaseQuery buildSQLDatabaseQuery(String sqlString, Map<String,Object> hints, ClassLoader classLoader, AbstractSession session)
Build a DataReadQuery from a sql string.
-
buildSQLDatabaseQuery
public static DatabaseQuery buildSQLDatabaseQuery(String sqlResultSetMappingName, String sqlString, ClassLoader classLoader, AbstractSession session)
Build a ResultSetMappingQuery from a sql result set mapping name and sql string.
-
buildSQLDatabaseQuery
public static DatabaseQuery buildSQLDatabaseQuery(String sqlResultSetMappingName, String sqlString, Map<String,Object> hints, ClassLoader classLoader, AbstractSession session)
Build a ResultSetMappingQuery from a sql result set mapping name and sql string.- Parameters:
hints- a list of hints to be applied to the query.
-
setHint
public jakarta.persistence.TypedQuery<X> setHint(String hintName, Object value)
Set an implementation-specific hint. If the hint name is not recognized, it is silently ignored.- Specified by:
setHintin interfacejakarta.persistence.Query- Specified by:
setHintin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
- Throws:
IllegalArgumentException- if the second argument is not valid for the implementation
-
setLockMode
public EJBQueryImpl setLockMode(jakarta.persistence.LockModeType lockMode)
Set the lock mode type to be used for the query execution.- Specified by:
setLockModein interfacejakarta.persistence.Query- Specified by:
setLockModein interfacejakarta.persistence.TypedQuery<X>- Overrides:
setLockModein classQueryImpl- Throws:
IllegalStateException- if not a Java Persistence query language SELECT query
-
getResultCollection
public Collection getResultCollection()
Non-standard method to return results of a ReadQuery that has a containerPolicy that returns objects as a collection rather than a List- Specified by:
getResultCollectionin interfaceJpaQuery<X>- Returns:
- Collection of results
-
getResultCursor
public Cursor getResultCursor()
Non-standard method to return results of a ReadQuery that uses a Cursor.- Specified by:
getResultCursorin interfaceJpaQuery<X>- Returns:
- Cursor on results, either a CursoredStream, or ScrollableCursor
-
getSingleResult
public X getSingleResult()
Execute a query that returns a single result.- Specified by:
getSingleResultin interfacejakarta.persistence.Query- Specified by:
getSingleResultin interfacejakarta.persistence.TypedQuery<X>- Overrides:
getSingleResultin classQueryImpl- Returns:
- the result
- Throws:
jakarta.persistence.EntityNotFoundException- if there is no resultjakarta.persistence.NonUniqueResultException- if more than one result
-
setFirstResult
public EJBQueryImpl setFirstResult(int startPosition)
Set the position of the first result to retrieve.- Specified by:
setFirstResultin interfacejakarta.persistence.Query- Specified by:
setFirstResultin interfacejakarta.persistence.TypedQuery<X>- Overrides:
setFirstResultin classQueryImpl- Parameters:
startPosition- position of the first result, numbered from 0- Returns:
- the same query instance
-
setFlushMode
public EJBQueryImpl setFlushMode(jakarta.persistence.FlushModeType flushMode)
Set the flush mode type to be used for the query execution.- Specified by:
setFlushModein interfacejakarta.persistence.Query- Specified by:
setFlushModein interfacejakarta.persistence.TypedQuery<X>- Overrides:
setFlushModein classQueryImpl
-
setMaxResults
public EJBQueryImpl setMaxResults(int maxResult)
Set the maximum number of results to retrieve.- Specified by:
setMaxResultsin interfacejakarta.persistence.Query- Specified by:
setMaxResultsin interfacejakarta.persistence.TypedQuery<X>- Overrides:
setMaxResultsin classQueryImpl- Returns:
- the same query instance
-
setParameter
public jakarta.persistence.TypedQuery setParameter(int position, Calendar value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Calendar to a positional parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
-
setParameter
public jakarta.persistence.TypedQuery setParameter(int position, Date value, jakarta.persistence.TemporalType temporalType)Bind an instance of java.util.Date to a positional parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
-
setParameter
public jakarta.persistence.TypedQuery setParameter(int position, Object value)Bind an argument to a positional parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
-
setParameter
public jakarta.persistence.TypedQuery setParameter(jakarta.persistence.Parameter<Calendar> param, Calendar value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a Parameter object.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
- Throws:
IllegalArgumentException- if position does not correspond to a parameter of the query
-
setParameter
public jakarta.persistence.TypedQuery setParameter(jakarta.persistence.Parameter<Date> param, Date value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a Parameter object.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Parameters:
param- object- Returns:
- the same query instance
- Throws:
IllegalArgumentException- if position does not correspond to a parameter of the query
-
setParameter
public <T> jakarta.persistence.TypedQuery setParameter(jakarta.persistence.Parameter<T> param, T value)Set the value of a Parameter object.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Parameters:
param- parameter to be setvalue- parameter value- Returns:
- query instance
- Throws:
IllegalArgumentException- if parameter does not correspond to a parameter of the query
-
setParameter
public jakarta.persistence.TypedQuery setParameter(String name, Calendar value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a named parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
-
setParameter
public jakarta.persistence.TypedQuery setParameter(String name, Date value, jakarta.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a named parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Returns:
- the same query instance
-
setParameter
public jakarta.persistence.TypedQuery setParameter(String name, Object value)
Bind an argument to a named parameter.- Specified by:
setParameterin interfacejakarta.persistence.Query- Specified by:
setParameterin interfacejakarta.persistence.TypedQuery<X>- Parameters:
name- the parameter name- Returns:
- the same query instance
-
-