public class JPAQuery extends DatabaseQuery
DatabaseQuery.ParameterType
BATCH_FETCH_PROPERTY, CascadeAggregateDelete, CascadeAllParts, CascadeByMapping, CascadeDependentParts, CascadePrivateParts, NoCascading
Constructor and Description |
---|
JPAQuery() |
JPAQuery(java.lang.String jpqlString) |
JPAQuery(java.lang.String queryName,
StoredProcedureCall call,
java.util.Map<java.lang.String,java.lang.Object> hints) |
JPAQuery(java.lang.String queryName,
java.lang.String sqlString,
java.util.Map<java.lang.String,java.lang.Object> hints) |
JPAQuery(java.lang.String name,
java.lang.String jpqlString,
java.lang.String lockMode,
java.util.Map<java.lang.String,java.lang.Object> hints)
JPQL
|
Modifier and Type | Method and Description |
---|---|
void |
addResultClassNames(java.lang.String className) |
void |
addResultSetMapping(java.lang.String resultSetMapping) |
java.lang.Object |
executeDatabaseQuery()
INTERNAL:
This should never be called and is only here because it is needed as an extension
to DatabaseQuery.
|
DatabaseQuery |
getDatabaseQuery() |
java.util.List<ClassDescriptor> |
getDescriptors()
INTERNAL:
For table per tenant queries the descriptor list will extracted from
parsing the jpql query and cached here.
|
java.util.Map<java.lang.String,java.lang.Object> |
getHints()
Return the JPA query hints.
|
java.lang.String |
getJPQLString()
Return the JPQL string.
|
boolean |
isJPQLQuery()
Return true if this query is a jpql query.
|
boolean |
isSQLQuery()
Return true if this query is an sql query.
|
void |
prepare()
INTERNAL:
Generate the DatabaseQuery query from the JPA named query.
|
DatabaseQuery |
processJPQLQuery(Session session)
INTERNAL:
Convert the JPA query into a DatabaseQuery.
|
DatabaseQuery |
processSQLQuery(Session session)
INTERNAL:
Convert the SQL string into a DatabaseQuery.
|
DatabaseQuery |
processStoredProcedureQuery(Session session)
INTERNAL:
Convert the StoredProc call into a DatabaseQuery.
|
void |
setDatabaseQuery(DatabaseQuery databaseQuery) |
void |
setDescriptors(java.util.List<ClassDescriptor> descriptors)
INTERNAL:
For table per tenant queries the descriptor list will extracted from
parsing the jpql query and cached here.
|
void |
setHints(java.util.Map<java.lang.String,java.lang.Object> hints) |
void |
setJPQLString(java.lang.String jpqlString)
PUBLIC: Set the JPQL string of the query.
|
void |
setResultClassName(java.lang.String className) |
void |
setResultSetMappings(java.util.List<java.lang.String> resultSetMappings) |
addArgument, addArgument, addArgument, addArgument, addArgument, addArgument, addArgumentByTypeName, addArgumentValue, addArgumentValues, addCall, addStatement, bindAllParameters, buildArgumentFields, cacheStatement, cascadeAllParts, cascadeByMapping, cascadeOnlyDependentParts, cascadePrivateParts, checkDescriptor, checkEarlyReturn, checkPrepare, checkPrepare, clone, convertClassNamesToClasses, copyFromQuery, dontBindAllParameters, dontCacheStatement, dontCascadeParts, dontMaintainCache, execute, executeInUnitOfWork, extractRemoteResult, getAccessor, getAccessors, getArgumentParameterTypes, getArguments, getArgumentTypeNames, getArgumentTypes, getArgumentValues, getBatchObjects, getCall, getCascadePolicy, getDatasourceCall, getDatasourceCalls, getDescriptor, getDomainClassNounName, getDoNotRedirect, getEJBQLString, getExecutionSession, getFlushOnExecute, getHintString, getMonitorName, getName, getNullableArguments, getParameterDelimiter, getParameterDelimiterChar, getPartitioningPolicy, getProperties, getProperty, getQueryMechanism, getQueryNounName, getQueryTimeout, getRedirector, getRedirectorForQuery, getReferenceClass, getReferenceClassName, getSelectionCriteria, getSensorName, getSession, getSessionName, getShouldBindAllParameters, getSourceMapping, getSQLStatement, getSQLString, getSQLStrings, getTranslatedSQLString, getTranslatedSQLStrings, getTranslationRow, hasAccessor, hasArguments, hasNullableArguments, hasProperties, hasQueryMechanism, hasSessionName, ignoreBindAllParameters, ignoreCacheStatement, isCallQuery, isCascadeOfAggregateDelete, isCustomQueryUsed, isDataModifyQuery, isDataReadQuery, isDefaultPropertiesQuery, isDeleteAllQuery, isDeleteObjectQuery, isDirectReadQuery, isExecutionClone, isExpressionQuery, isInsertObjectQuery, isJPQLCallQuery, isModifyAllQuery, isModifyQuery, isNativeConnectionRequired, isObjectBuildingQuery, isObjectLevelModifyQuery, isObjectLevelReadQuery, isPrepared, isReadAllQuery, isReadObjectQuery, isReadQuery, isReportQuery, isResultSetMappingQuery, isSQLCallQuery, isUpdateAllQuery, isUpdateObjectQuery, isUserDefined, isUserDefinedSQLCall, isValueReadQuery, isWriteObjectQuery, maintainCache, prepareCall, prepareForExecution, prepareFromQuery, prepareInternal, redirectQuery, remoteExecute, removeProperty, replaceValueHoldersIn, resetMonitorName, retrieveBypassCache, rowFromArguments, setAccessor, setAccessors, setAllowNativeSQLQuery, setArguments, setArgumentTypeNames, setArgumentTypes, setArgumentValues, setBatchObjects, setCall, setCascadePolicy, setDatasourceCall, setDescriptor, setDoNotRedirect, setEJBQLString, setFlushOnExecute, setHintString, setIsExecutionClone, setIsNativeConnectionRequired, setIsPrepared, setIsUserDefined, setIsUserDefinedSQLCall, setName, setNullableArguments, setParameterDelimiter, setPartitioningPolicy, setProperties, setProperty, setQueryTimeout, setRedirector, setSelectionCriteria, setSession, setSessionName, setShouldBindAllParameters, setShouldBindAllParameters, setShouldCacheStatement, setShouldMaintainCache, setShouldPrepare, setShouldRetrieveBypassCache, setShouldStoreBypassCache, setShouldUseWrapperPolicy, setShouldValidateUpdateCallCacheUse, setSourceMapping, setSQLStatement, setSQLString, setTranslationRow, shouldAllowNativeSQLQuery, shouldBindAllParameters, shouldCacheStatement, shouldCascadeAllParts, shouldCascadeByMapping, shouldCascadeOnlyDependentParts, shouldCascadeParts, shouldCascadePrivateParts, shouldCloneCall, shouldIgnoreBindAllParameters, shouldIgnoreCacheStatement, shouldMaintainCache, shouldPrepare, shouldPrepare, shouldRetrieveBypassCache, shouldStoreBypassCache, shouldUseWrapperPolicy, shouldValidateUpdateCallCacheUse, storeBypassCache, toString
public JPAQuery()
public JPAQuery(java.lang.String jpqlString)
public JPAQuery(java.lang.String name, java.lang.String jpqlString, java.lang.String lockMode, java.util.Map<java.lang.String,java.lang.Object> hints)
name
- jpqlString
- lockMode
- hints
- public JPAQuery(java.lang.String queryName, java.lang.String sqlString, java.util.Map<java.lang.String,java.lang.Object> hints)
public JPAQuery(java.lang.String queryName, StoredProcedureCall call, java.util.Map<java.lang.String,java.lang.Object> hints)
public void addResultClassNames(java.lang.String className)
public void addResultSetMapping(java.lang.String resultSetMapping)
public java.lang.Object executeDatabaseQuery() throws DatabaseException, OptimisticLockException
executeDatabaseQuery
in class DatabaseQuery
DatabaseException
- - an error has occurred on the database.OptimisticLockException
- - an error has occurred using the optimistic lock feature.public DatabaseQuery getDatabaseQuery()
public java.util.List<ClassDescriptor> getDescriptors()
getDescriptors
in class DatabaseQuery
public java.util.Map<java.lang.String,java.lang.Object> getHints()
public java.lang.String getJPQLString()
getJPQLString
in class DatabaseQuery
public boolean isJPQLQuery()
public boolean isSQLQuery()
public void prepare()
public DatabaseQuery processJPQLQuery(Session session)
public DatabaseQuery processSQLQuery(Session session)
public DatabaseQuery processStoredProcedureQuery(Session session)
public void setDatabaseQuery(DatabaseQuery databaseQuery)
public void setDescriptors(java.util.List<ClassDescriptor> descriptors)
public void setHints(java.util.Map<java.lang.String,java.lang.Object> hints)
public void setJPQLString(java.lang.String jpqlString)
DatabaseQuery
setJPQLString
in class DatabaseQuery
public void setResultClassName(java.lang.String className)
public void setResultSetMappings(java.util.List<java.lang.String> resultSetMappings)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference