Class ProcedureCallImpl<R>
- All Implemented Interfaces:
Query,StoredProcedureQuery,TypedQuery<R>,AutoCloseable,ProcedureCall,ProcedureCallImplementor<R>,CommonQueryContract,MutationQuery,NameableQuery,Query<R>,SelectionQuery<R>,DomainQueryExecutionContext,QueryImplementor<R>,SynchronizeableQuery,ResultContext
ProcedureCall-
Field Summary
Fields inherited from class org.hibernate.query.spi.AbstractSelectionQuery
CRITERIA_HQL_STRINGFields inherited from interface org.hibernate.procedure.ProcedureCall
FUNCTION_RETURN_TYPE_HINT -
Constructor Summary
ConstructorsConstructorDescriptionProcedureCallImpl(SharedSessionContractImplementor session, String procedureName) The no-returns form.ProcedureCallImpl(SharedSessionContractImplementor session, String procedureName, Class<?>... resultClasses) The result Class(es) return formProcedureCallImpl(SharedSessionContractImplementor session, String procedureName, String... resultSetMappingNames) The result-set-mapping(s) return formProcedureCallImpl(SharedSessionContractImplementor session, NamedCallableQueryMementoImpl memento, String... resultSetMappingNames) -
Method Summary
Modifier and TypeMethodDescriptionaddSynchronizedEntityClass(Class entityClass) Add all query spaces associated with the entity with the given type.addSynchronizedEntityName(String entityName) Add all query spaces associated with the entity with the given names.addSynchronizedQuerySpace(String querySpace) Add a query space.protected voidaddSynchronizedQuerySpaces(EntityPersister persister) applyGraph(RootGraph graph, GraphSemantic semantic) Apply the given graph using the given semanticprotected voidapplyGraph(RootGraphImplementor<?> entityGraph, GraphSemantic graphSemantic) protected intdoList()protected ScrollableResultsImplementor<R> doScroll(ScrollMode scrollMode) booleanexecute()TheFunctionReturndescribing the return value of the function, ornullif thisProcedureCallis not a function call.getKeyedResultList(KeyedPage<R> page) Execute the query and return the results for the given page, using key-based pagination.Get the rootLockModeTypefor the querygetOutputParameterValue(int position) getOutputParameterValue(String parameterName) Retrieves access to outputs of this procedure call.Get theParameterMetadataobject representing the parameters of this query, and providing access to theQueryParameters.getParameterRegistration(int position) Retrieve a previously registered parameter memento by the position under which it was registered.Retrieve a previously registered parameter memento by the name under which it was registered.Get the name of the stored procedure (or function) to be called.Get the execution options for thisQuery.The domain parameter bindingsThe query as a string, ornullin the case of a criteria query.Retrieve all registered parameters.longDetermine the size of the query result list that would be returned by callingSelectionQuery.getResultList()with no offset or limit applied to the query.Execute the query and return the query results as aList.Execute the query and return the query results as aStream.Execute the query and return the single result of the query, throwing an exception if the query returns no results.Execute the query and return the single result of the query, ornullif the query returns no results.Obtain the list of query spaces this query is synchronized with.intbooleanbooleanDoes thisProcedureCallrepresent a call to a databaseFUNCTION, as opposed to aPROCEDURE?markAsFunctionCall(int sqlType) Mark thisProcedureCallas representing a call to a database function, rather than a database procedure.markAsFunctionCall(Type<?> typeReference) Mark thisProcedureCallas representing a call to a database function, rather than a database procedure.markAsFunctionCall(Class<?> resultType) Mark thisProcedureCallas representing a call to a database function, rather than a database procedure.protected ProcedureOutputsoutputs()<T> ProcedureParameter<T> registerParameter(int position, Type<T> typeReference, ParameterMode mode) Basic form for registering a positional parameter.<T> ProcedureParameter<T> registerParameter(int position, Class<T> javaType, ParameterMode mode) Basic form for registering a positional parameter.registerParameter(String name, Type<T> typeReference, ParameterMode mode) Basic form for registering a named parameter.registerParameter(String name, Class<T> javaType, ParameterMode mode) Basic form for registering a named parameter.registerStoredProcedureParameter(int position, Type<?> type, ParameterMode mode) LikeProcedureCall.registerStoredProcedureParameter(int, Class, ParameterMode)but a type reference is given instead of a class for the parameter type.registerStoredProcedureParameter(int position, Class<?> type, ParameterMode mode) registerStoredProcedureParameter(String parameterName, Type<?> type, ParameterMode mode) LikeProcedureCall.registerStoredProcedureParameter(String, Class, ParameterMode)but a type reference is given instead of a class for the parameter type.registerStoredProcedureParameter(String parameterName, Class<?> type, ParameterMode mode) scroll(ScrollMode scrollMode) Returns scrollable access to the query results.setCacheRetrieveMode(CacheRetrieveMode cacheRetrieveMode) setCacheStoreMode(CacheStoreMode cacheStoreMode) setFlushMode(FlushModeType flushModeType) Set theFlushModeto use for this query.Set a hint.setLockMode(LockModeType lockMode) Specify the root LockModeType for the querysetLockOptions(LockOptions lockOptions) Deprecated.setParameter(int position, Object value) Bind the given argument to an ordinal query parameter.setParameter(int position, Calendar value, TemporalType temporalPrecision) Deprecated.setParameter(int position, Date value, TemporalType temporalPrecision) Deprecated.setParameter(int position, P value, Type<P> type) Bind the given argument to an ordinal query parameter using the givenType.setParameter(Parameter<Calendar> parameter, Calendar value, TemporalType temporalPrecision) Deprecated.setParameter(Parameter<Date> parameter, Date value, TemporalType temporalPrecision) Deprecated.setParameter(Parameter<P> parameter, P value) QueryoverridesetParameter(String name, Object value) Bind the given argument to a named query parameter.setParameter(String name, Calendar value, TemporalType temporalPrecision) Deprecated.setParameter(String name, Date value, TemporalType temporalPrecision) Deprecated.setParameter(String name, P value, Type<P> type) Bind the given argument to a named query parameter using the givenType.setParameter(QueryParameter<P> parameter, P value) Bind an argument to the query parameter represented by the givenQueryParameter.setParameter(QueryParameter<P> parameter, P value, Type<P> type) Bind an argument to the query parameter represented by the givenQueryParameter, using the givenType.setTimeout(Integer timeout) stream()Execute the query and return the query results as aStream.Use this form instead ofgetSynchronizedQuerySpaces()when you want to make sure the underlying Set is instantiated (aka, on add)Convert this query into the memento.<T> TMethods inherited from class org.hibernate.query.spi.AbstractQuery
addQueryHint, applyOptions, collectHints, disableFetchProfile, enableFetchProfile, executeUpdate, getComment, getFirstResult, getLockOptions, getMaxResults, getParameters, getSupportedHints, isCacheable, prepareForExecution, resolveJdbcParameterTypeIfNecessary, setCacheable, setCacheMode, setCacheRegion, setComment, setEntityGraph, setFetchSize, setFirstResult, setHibernateFlushMode, setLockScope, setLockScope, setMaxResults, setParameter, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setProperties, setProperties, setQueryFlushMode, setQueryPlanCacheable, setReadOnly, setResultListTransformer, setTimeout, setTimeout, setTupleTransformerMethods inherited from class org.hibernate.query.spi.AbstractSelectionQuery
afterQuery, afterQuery, afterQueryHandlingFetchProfiles, beforeQuery, beforeQueryHandlingFetchProfiles, getCacheMode, getCacheRegion, getCacheRetrieveMode, getCacheStoreMode, getCallback, getFetchSize, getFlushMode, getHibernateLockMode, hasCallbackActions, isQueryPlanCacheable, isReadOnly, list, requiresTxn, resetCallback, scroll, setFollowOnLocking, setFollowOnStrategy, setHibernateLockMode, setLockMode, uniqueElement, uniqueResult, uniqueResultOptionalMethods inherited from class org.hibernate.query.spi.AbstractCommonQueryContract
applyCommentHint, applyDatabaseHint, applyEntityGraphHint, applyFlushModeHint, applyFollowOnLockingHint, applyFollowOnStrategyHint, applyGraph, applyHibernateLockMode, applyHint, applyLockModeHint, applyLockModeType, applyLockTimeoutHint, applyLockTimeoutHint, applySelectionHint, applySynchronizeSpacesHint, applyTimeoutHint, determineType, getExceptionConverter, getHibernateFlushMode, getHints, getIntegerLiteral, getMaxRows, getParameter, getParameter, getParameter, getParameter, getParameterValue, getParameterValue, getParameterValue, getQueryFlushMode, getSession, getSessionFactory, getTimeout, getTypeConfiguration, isBound, locateBinding, locateBinding, locateBinding, locateBinding, putIfNotNull, putIfNotNullMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.query.CommonQueryContract
getFlushMode, getHibernateFlushMode, getQueryFlushMode, getTimeoutMethods inherited from interface org.hibernate.query.spi.DomainQueryExecutionContext
getResultType, getSessionMethods inherited from interface org.hibernate.procedure.ProcedureCall
closeMethods inherited from interface jakarta.persistence.Query
getCacheRetrieveMode, getCacheStoreMode, getFirstResult, getFlushMode, getHints, getMaxResults, getParameter, getParameter, getParameter, getParameter, getParameters, getParameterValue, getParameterValue, getParameterValue, getTimeout, isBoundMethods inherited from interface org.hibernate.query.Query
addQueryHint, applyFetchGraph, applyLoadGraph, disableFetchProfile, enableFetchProfile, executeUpdate, getComment, getLockOptions, list, setCacheable, setCacheMode, setCacheRegion, setComment, setEntityGraph, setFetchSize, setFirstResult, setHibernateFlushMode, setLockScope, setMaxResults, setPage, setQueryFlushMode, setReadOnly, setTimeout, setTimeout, uniqueResult, uniqueResultOptionalMethods inherited from interface org.hibernate.query.spi.QueryImplementor
getSession, scroll, setParameter, setParameter, setParameter, setParameter, setParameter, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setParameterList, setProperties, setProperties, setResultListTransformer, setResultTransformer, setTupleTransformerMethods inherited from interface org.hibernate.result.spi.ResultContext
getSessionMethods inherited from interface org.hibernate.query.SelectionQuery
getCacheMode, getCacheRegion, getCacheRetrieveMode, getCacheStoreMode, getFetchSize, getFirstResult, getHibernateLockMode, getMaxResults, isCacheable, isQueryPlanCacheable, isReadOnly, setFollowOnLocking, setFollowOnStrategy, setHibernateLockMode, setLockMode, setLockScope, setQueryPlanCacheableMethods inherited from interface jakarta.persistence.StoredProcedureQuery
executeUpdate
-
Constructor Details
-
Method Details
-
getProcedureName
Description copied from interface:ProcedureCallGet the name of the stored procedure (or function) to be called.- Specified by:
getProcedureNamein interfaceProcedureCall- Returns:
- The procedure name.
-
getQueryOptions
Description copied from interface:QueryGet the execution options for thisQuery. Many of the setters of this object update the state of the returnedQueryOptions. This is useful because it gives access to s primitive value in its (nullable) wrapper form, rather than the primitive form as required by JPA. This allows us to distinguish whether a value has been explicitly set by the client.- Specified by:
getQueryOptionsin interfaceDomainQueryExecutionContext- Specified by:
getQueryOptionsin interfaceQuery<R>- Specified by:
getQueryOptionsin interfaceResultContext- Overrides:
getQueryOptionsin classAbstractQuery<R>- Returns:
- Return the encapsulation of this query's options.
-
getParameterMetadata
Description copied from interface:CommonQueryContractGet theParameterMetadataobject representing the parameters of this query, and providing access to theQueryParameters.- Specified by:
getParameterMetadatain interfaceCommonQueryContract- Specified by:
getParameterMetadatain interfaceProcedureCallImplementor<R>- Specified by:
getParameterMetadatain classAbstractCommonQueryContract
-
getQueryParameterBindings
Description copied from interface:DomainQueryExecutionContextThe domain parameter bindings- Specified by:
getQueryParameterBindingsin interfaceDomainQueryExecutionContext- Specified by:
getQueryParameterBindingsin classAbstractCommonQueryContract
-
getParameterStrategy
- Specified by:
getParameterStrategyin interfaceProcedureCallImplementor<R>
-
isFunctionCall
public boolean isFunctionCall()Description copied from interface:ProcedureCallDoes thisProcedureCallrepresent a call to a databaseFUNCTION, as opposed to aPROCEDURE?- Specified by:
isFunctionCallin interfaceProcedureCall- Returns:
trueindicates that this ProcedureCall represents a function call;falseindicates a procedure call.
-
getFunctionReturn
Description copied from interface:ProcedureCallTheFunctionReturndescribing the return value of the function, ornullif thisProcedureCallis not a function call.- Specified by:
getFunctionReturnin interfaceProcedureCall- Specified by:
getFunctionReturnin interfaceProcedureCallImplementor<R>
-
markAsFunctionCall
Description copied from interface:ProcedureCallMark thisProcedureCallas representing a call to a database function, rather than a database procedure.- Specified by:
markAsFunctionCallin interfaceProcedureCall- Parameters:
sqlType- TheTypescode for the function return- Returns:
this, for method chaining
-
markAsFunctionCall
Description copied from interface:ProcedureCallMark thisProcedureCallas representing a call to a database function, rather than a database procedure.- Specified by:
markAsFunctionCallin interfaceProcedureCall- Parameters:
resultType- The result type for the function return- Returns:
this, for method chaining
-
markAsFunctionCall
Description copied from interface:ProcedureCallMark thisProcedureCallas representing a call to a database function, rather than a database procedure.- Specified by:
markAsFunctionCallin interfaceProcedureCall- Parameters:
typeReference- The result type for the function return- Returns:
this, for method chaining
-
getParameterBindings
- Specified by:
getParameterBindingsin interfaceQueryImplementor<R>
-
registerStoredProcedureParameter
public ProcedureCallImplementor<R> registerStoredProcedureParameter(int position, Class<?> type, ParameterMode mode) - Specified by:
registerStoredProcedureParameterin interfaceProcedureCall- Specified by:
registerStoredProcedureParameterin interfaceProcedureCallImplementor<R>- Specified by:
registerStoredProcedureParameterin interfaceStoredProcedureQuery
-
registerStoredProcedureParameter
public ProcedureCallImplementor<R> registerStoredProcedureParameter(String parameterName, Class<?> type, ParameterMode mode) - Specified by:
registerStoredProcedureParameterin interfaceProcedureCall- Specified by:
registerStoredProcedureParameterin interfaceProcedureCallImplementor<R>- Specified by:
registerStoredProcedureParameterin interfaceStoredProcedureQuery
-
registerStoredProcedureParameter
public ProcedureCallImplementor<R> registerStoredProcedureParameter(int position, Type<?> type, ParameterMode mode) Description copied from interface:ProcedureCallLikeProcedureCall.registerStoredProcedureParameter(int, Class, ParameterMode)but a type reference is given instead of a class for the parameter type.- Specified by:
registerStoredProcedureParameterin interfaceProcedureCall- Specified by:
registerStoredProcedureParameterin interfaceProcedureCallImplementor<R>
-
registerStoredProcedureParameter
public ProcedureCallImplementor<R> registerStoredProcedureParameter(String parameterName, Type<?> type, ParameterMode mode) Description copied from interface:ProcedureCallLikeProcedureCall.registerStoredProcedureParameter(String, Class, ParameterMode)but a type reference is given instead of a class for the parameter type.- Specified by:
registerStoredProcedureParameterin interfaceProcedureCall- Specified by:
registerStoredProcedureParameterin interfaceProcedureCallImplementor<R>
-
registerParameter
public <T> ProcedureParameter<T> registerParameter(int position, Class<T> javaType, ParameterMode mode) Description copied from interface:ProcedureCallBasic form for registering a positional parameter.- Specified by:
registerParameterin interfaceProcedureCall- Type Parameters:
T- The parameterized Java type of the parameter.- Parameters:
position- The positionjavaType- The Java type of the parametermode- The parameter mode (in, out, inout)- Returns:
- The parameter registration memento
-
registerParameter
public <T> ProcedureParameter<T> registerParameter(int position, Type<T> typeReference, ParameterMode mode) Description copied from interface:ProcedureCallBasic form for registering a positional parameter.- Specified by:
registerParameterin interfaceProcedureCall- Type Parameters:
T- The parameterized Java type of the parameter.- Parameters:
position- The positiontypeReference- The type reference of the parameter typemode- The parameter mode (in, out, inout)- Returns:
- The parameter registration memento
-
getParameterRegistration
Description copied from interface:ProcedureCallRetrieve a previously registered parameter memento by the position under which it was registered.- Specified by:
getParameterRegistrationin interfaceProcedureCall- Parameters:
position- The parameter position- Returns:
- The parameter registration memento
-
registerParameter
public <T> ProcedureParameterImplementor<T> registerParameter(String name, Class<T> javaType, ParameterMode mode) Description copied from interface:ProcedureCallBasic form for registering a named parameter.- Specified by:
registerParameterin interfaceProcedureCall- Type Parameters:
T- The parameterized Java type of the parameter.- Parameters:
name- The parameter namejavaType- The Java type of the parametermode- The parameter mode (in, out, inout)- Returns:
- The parameter registration memento
-
registerParameter
public <T> ProcedureParameterImplementor<T> registerParameter(String name, Type<T> typeReference, ParameterMode mode) Description copied from interface:ProcedureCallBasic form for registering a named parameter.- Specified by:
registerParameterin interfaceProcedureCall- Type Parameters:
T- The parameterized Java type of the parameter.- Parameters:
name- The parameter nametypeReference- The type reference of the parameter typemode- The parameter mode (in, out, inout)- Returns:
- The parameter registration memento
-
getParameterRegistration
Description copied from interface:ProcedureCallRetrieve a previously registered parameter memento by the name under which it was registered.- Specified by:
getParameterRegistrationin interfaceProcedureCall- Parameters:
name- The parameter name- Returns:
- The parameter registration memento
-
getRegisteredParameters
Description copied from interface:ProcedureCallRetrieve all registered parameters.- Specified by:
getRegisteredParametersin interfaceProcedureCall- Returns:
- The (immutable) list of all registered parameters.
-
getOutputs
Description copied from interface:ProcedureCallRetrieves access to outputs of this procedure call. Can be called multiple times, returning the same ProcedureOutputs instance each time.If the procedure call has not actually be executed yet, it will be executed and then the ProcedureOutputs will be returned.
- Specified by:
getOutputsin interfaceProcedureCall- Returns:
- The ProcedureOutputs representation
-
getQueryString
Description copied from interface:QueryThe query as a string, ornullin the case of a criteria query.- Specified by:
getQueryStringin interfaceQuery<R>- Specified by:
getQueryStringin classAbstractSelectionQuery<R>
-
synchronizedQuerySpaces
Use this form instead ofgetSynchronizedQuerySpaces()when you want to make sure the underlying Set is instantiated (aka, on add)- Returns:
- The spaces
-
getSynchronizedQuerySpaces
Description copied from interface:SynchronizeableQueryObtain the list of query spaces this query is synchronized with.- Specified by:
getSynchronizedQuerySpacesin interfaceResultContext- Specified by:
getSynchronizedQuerySpacesin interfaceSynchronizeableQuery- Returns:
- The list of query spaces upon which the query is synchronized.
-
addSynchronizedQuerySpace
Description copied from interface:SynchronizeableQueryAdd a query space. The effect of this call is to:- force an auto-flush if any entity associated with the current session and mapped to the given query space has pending changes which have not yet been synchronized with the database, and
- if the result set of this query is cached, mark it for invalidation when any entity mapped to the given query space is synchronized with the database in any session.
- Specified by:
addSynchronizedQuerySpacein interfaceProcedureCall- Specified by:
addSynchronizedQuerySpacein interfaceSynchronizeableQuery- Parameters:
querySpace- The name of the query space, usually the name of a database table.- Returns:
this, for method chaining
-
addSynchronizedEntityName
Description copied from interface:SynchronizeableQueryAdd all query spaces associated with the entity with the given names.Same as
SynchronizeableQuery.addSynchronizedQuerySpace(java.lang.String)for all tables mapped by the given entity.- Specified by:
addSynchronizedEntityNamein interfaceProcedureCall- Specified by:
addSynchronizedEntityNamein interfaceSynchronizeableQuery- Parameters:
entityName- The name of an entity.- Returns:
this, for method chaining
-
addSynchronizedQuerySpaces
-
addSynchronizedEntityClass
Description copied from interface:SynchronizeableQueryAdd all query spaces associated with the entity with the given type.Same as
SynchronizeableQuery.addSynchronizedQuerySpace(java.lang.String)for all tables mapped by the given entity.- Specified by:
addSynchronizedEntityClassin interfaceProcedureCall- Specified by:
addSynchronizedEntityClassin interfaceSynchronizeableQuery- Parameters:
entityClass- The class of the entity.- Returns:
this, for method chaining
-
toMemento
Description copied from interface:NameableQueryConvert this query into the memento.- Specified by:
toMementoin interfaceNameableQuery- Specified by:
toMementoin interfaceProcedureCallImplementor<R>- See Also:
-
applyGraph
- Overrides:
applyGraphin classAbstractCommonQueryContract
-
applyGraph
Description copied from interface:QueryApply the given graph using the given semantic- Specified by:
applyGraphin interfaceQuery<R>- Parameters:
graph- The graph to apply.semantic- The semantic to use when applying the graph
-
execute
public boolean execute()- Specified by:
executein interfaceStoredProcedureQuery
-
outputs
-
doExecuteUpdate
protected int doExecuteUpdate()- Specified by:
doExecuteUpdatein classAbstractQuery<R>
-
getOutputParameterValue
- Specified by:
getOutputParameterValuein interfaceStoredProcedureQuery
-
getOutputParameterValue
- Specified by:
getOutputParameterValuein interfaceStoredProcedureQuery
-
hasMoreResults
public boolean hasMoreResults()- Specified by:
hasMoreResultsin interfaceStoredProcedureQuery
-
getUpdateCount
public int getUpdateCount()- Specified by:
getUpdateCountin interfaceStoredProcedureQuery
-
doList
- Specified by:
doListin classAbstractSelectionQuery<R>
-
getResultCount
public long getResultCount()Description copied from interface:SelectionQueryDetermine the size of the query result list that would be returned by callingSelectionQuery.getResultList()with no offset or limit applied to the query.- Specified by:
getResultCountin interfaceSelectionQuery<R>- Returns:
- the size of the list that would be returned
-
getKeyedResultList
Description copied from interface:SelectionQueryExecute the query and return the results for the given page, using key-based pagination.- Specified by:
getKeyedResultListin interfaceSelectionQuery<R>- Overrides:
getKeyedResultListin classAbstractQuery<R>- Parameters:
page- the key-based specification of the page as an instance ofKeyedPage- Returns:
- the query results and the key of the next page
as an instance of
KeyedResultList - See Also:
-
scroll
Description copied from interface:SelectionQueryReturns scrollable access to the query results. The capabilities of the returnedScrollableResultsdepend on the specifiedScrollMode.- Specified by:
scrollin interfaceQuery<R>- Specified by:
scrollin interfaceQueryImplementor<R>- Specified by:
scrollin interfaceSelectionQuery<R>- Overrides:
scrollin classAbstractSelectionQuery<R>
-
doScroll
- Specified by:
doScrollin classAbstractSelectionQuery<R>
-
getResultList
Description copied from interface:QueryExecute the query and return the query results as aList. If the query contains multiple items in the selection list, then by default each result in the list is packaged in an array of typeObject[].- Specified by:
getResultListin interfaceProcedureCallImplementor<R>- Specified by:
getResultListin interfaceQuery- Specified by:
getResultListin interfaceQuery<R>- Specified by:
getResultListin interfaceSelectionQuery<R>- Specified by:
getResultListin interfaceStoredProcedureQuery- Specified by:
getResultListin interfaceTypedQuery<R>- Returns:
- the results as a list
-
getSingleResult
Description copied from interface:SelectionQueryExecute the query and return the single result of the query, throwing an exception if the query returns no results.- Specified by:
getSingleResultin interfaceProcedureCallImplementor<R>- Specified by:
getSingleResultin interfaceQuery- Specified by:
getSingleResultin interfaceQuery<R>- Specified by:
getSingleResultin interfaceSelectionQuery<R>- Specified by:
getSingleResultin interfaceStoredProcedureQuery- Specified by:
getSingleResultin interfaceTypedQuery<R>- Overrides:
getSingleResultin classAbstractSelectionQuery<R>- Returns:
- the single result, only if there is exactly one
-
getSingleResultOrNull
Description copied from interface:SelectionQueryExecute the query and return the single result of the query, ornullif the query returns no results.- Specified by:
getSingleResultOrNullin interfaceQuery- Specified by:
getSingleResultOrNullin interfaceSelectionQuery<R>- Specified by:
getSingleResultOrNullin interfaceStoredProcedureQuery- Specified by:
getSingleResultOrNullin interfaceTypedQuery<R>- Overrides:
getSingleResultOrNullin classAbstractSelectionQuery<R>- Returns:
- the single result or
nullif there is no result to return
-
unwrap
-
setLockMode
Description copied from class:AbstractSelectionQuerySpecify the root LockModeType for the query- Specified by:
setLockModein interfaceQuery- Specified by:
setLockModein interfaceQuery<R>- Specified by:
setLockModein interfaceSelectionQuery<R>- Specified by:
setLockModein interfaceTypedQuery<R>- Overrides:
setLockModein classAbstractQuery<R>- See Also:
-
setTimeout
- Specified by:
setTimeoutin interfaceProcedureCallImplementor<R>- Specified by:
setTimeoutin interfaceQuery- Specified by:
setTimeoutin interfaceStoredProcedureQuery- Specified by:
setTimeoutin interfaceTypedQuery<R>
-
getLockMode
Description copied from interface:SelectionQueryGet the rootLockModeTypefor the query- Specified by:
getLockModein interfaceQuery- Specified by:
getLockModein interfaceSelectionQuery<R>- Overrides:
getLockModein classAbstractQuery<R>- See Also:
-
setLockOptions
Deprecated.Description copied from interface:QueryApply the given lock options to this query. Alias-specific lock modes in the given lock options are merged with any alias-specific lock mode which have already been set. If a lock mode has already been specified for an alias that is among the aliases in the given lock options, the lock mode specified in the given lock options overrides the lock mode that was already set.- Specified by:
setLockOptionsin interfaceQuery<R>- Overrides:
setLockOptionsin classAbstractQuery<R>- Parameters:
lockOptions- The lock options to apply to the query.- Returns:
this, for method chaining- See Also:
-
setHint
Description copied from interface:CommonQueryContractSet a hint. The hints understood by Hibernate are enumerated byAvailableHints.- Specified by:
setHintin interfaceCommonQueryContract- Specified by:
setHintin interfaceMutationQuery- Specified by:
setHintin interfaceProcedureCall- Specified by:
setHintin interfaceProcedureCallImplementor<R>- Specified by:
setHintin interfaceQuery- Specified by:
setHintin interfaceQuery<R>- Specified by:
setHintin interfaceSelectionQuery<R>- Specified by:
setHintin interfaceStoredProcedureQuery- Specified by:
setHintin interfaceTypedQuery<R>- Overrides:
setHintin classAbstractQuery<R>- See Also:
-
setFlushMode
Description copied from interface:CommonQueryContractSet theFlushModeto use for this query.Setting this to
nullultimately indicates to use theFlushModeof the session. UseCommonQueryContract.setHibernateFlushMode(org.hibernate.FlushMode)passingFlushMode.MANUALinstead to indicate that no automatic flushing should occur.- Specified by:
setFlushModein interfaceCommonQueryContract- Specified by:
setFlushModein interfaceMutationQuery- Specified by:
setFlushModein interfaceProcedureCall- Specified by:
setFlushModein interfaceProcedureCallImplementor<R>- Specified by:
setFlushModein interfaceQuery- Specified by:
setFlushModein interfaceQuery<R>- Specified by:
setFlushModein interfaceSelectionQuery<R>- Specified by:
setFlushModein interfaceStoredProcedureQuery- Specified by:
setFlushModein interfaceTypedQuery<R>- Overrides:
setFlushModein classAbstractQuery<R>- See Also:
-
setParameter
Description copied from interface:CommonQueryContractBind an argument to the query parameter represented by the givenQueryParameter.If the type of the parameter cannot be inferred from the context in which it occurs, use one of the overloads which accepts a "type".
- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- Parameters:
parameter- the query parameter mementovalue- the argument, which might be null- Returns:
this, for method chaining- See Also:
-
setParameter
Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
Description copied from interface:CommonQueryContractBind the given argument to a named query parameter.If the type of the parameter cannot be inferred from the context in which it occurs, use one of the overloads which accepts a "type", or pass a
TypedParameterValue.- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
Description copied from interface:CommonQueryContractBind the given argument to an ordinal query parameter.If the type of the parameter cannot be inferred from the context in which it occurs, use one of the overloads which accepts a "type", or pass a
TypedParameterValue.- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
public <P> ProcedureCallImplementor<R> setParameter(QueryParameter<P> parameter, P value, Type<P> type) Description copied from interface:CommonQueryContractBind an argument to the query parameter represented by the givenQueryParameter, using the givenType.- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- Parameters:
parameter- the query parameter mementovalue- the argument, which might be nulltype- aTyperepresenting the type of the parameter- Returns:
this, for method chaining
-
setParameter
Description copied from interface:CommonQueryContractBind the given argument to a named query parameter using the givenType.- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Overrides:
setParameterin classAbstractQuery<R>
-
setParameter
Description copied from interface:CommonQueryContractBind the given argument to an ordinal query parameter using the givenType.- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Overrides:
setParameterin classAbstractQuery<R>
-
setParameter
@Deprecated public ProcedureCallImplementor<R> setParameter(Parameter<Calendar> parameter, Calendar value, TemporalType temporalPrecision) Deprecated.Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
@Deprecated public ProcedureCallImplementor<R> setParameter(Parameter<Date> parameter, Date value, TemporalType temporalPrecision) Deprecated.Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
@Deprecated public ProcedureCallImplementor<R> setParameter(String name, Calendar value, TemporalType temporalPrecision) Deprecated.Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
@Deprecated public ProcedureCallImplementor<R> setParameter(String name, Date value, TemporalType temporalPrecision) Deprecated.Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
@Deprecated public ProcedureCallImplementor<R> setParameter(int position, Calendar value, TemporalType temporalPrecision) Deprecated.Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
setParameter
@Deprecated public ProcedureCallImplementor<R> setParameter(int position, Date value, TemporalType temporalPrecision) Deprecated.Description copied from interface:QueryQueryoverride- Specified by:
setParameterin interfaceCommonQueryContract- Specified by:
setParameterin interfaceMutationQuery- Specified by:
setParameterin interfaceProcedureCall- Specified by:
setParameterin interfaceProcedureCallImplementor<R>- Specified by:
setParameterin interfaceQuery- Specified by:
setParameterin interfaceQuery<R>- Specified by:
setParameterin interfaceQueryImplementor<R>- Specified by:
setParameterin interfaceSelectionQuery<R>- Specified by:
setParameterin interfaceStoredProcedureQuery- Specified by:
setParameterin interfaceTypedQuery<R>- Overrides:
setParameterin classAbstractQuery<R>- See Also:
-
getResultStream
Description copied from interface:SelectionQueryExecute the query and return the query results as aStream. If the query contains multiple items in the selection list, then by default each result in the stream is packaged in an array of typeObject[].The client should call
BaseStream.close()after processing the stream so that resources are freed as soon as possible.- Specified by:
getResultStreamin interfaceQuery- Specified by:
getResultStreamin interfaceQuery<R>- Specified by:
getResultStreamin interfaceSelectionQuery<R>- Specified by:
getResultStreamin interfaceTypedQuery<R>- Overrides:
getResultStreamin classAbstractSelectionQuery<R>- Returns:
- The results as a
Stream
-
stream
Description copied from interface:SelectionQueryExecute the query and return the query results as aStream. If the query contains multiple items in the selection list, then by default each result in the stream is packaged in an array of typeObject[].The client should call
BaseStream.close()after processing the stream so that resources are freed as soon as possible.- Specified by:
streamin interfaceQuery<R>- Specified by:
streamin interfaceSelectionQuery<R>- Overrides:
streamin classAbstractSelectionQuery<R>- Returns:
- The results as a
Stream
-
getResultSetMapping
-
setCacheRetrieveMode
- Specified by:
setCacheRetrieveModein interfaceProcedureCallImplementor<R>- Specified by:
setCacheRetrieveModein interfaceQuery- Specified by:
setCacheRetrieveModein interfaceQuery<R>- Specified by:
setCacheRetrieveModein interfaceSelectionQuery<R>- Specified by:
setCacheRetrieveModein interfaceStoredProcedureQuery- Specified by:
setCacheRetrieveModein interfaceTypedQuery<R>- Overrides:
setCacheRetrieveModein classAbstractQuery<R>- See Also:
-
setCacheStoreMode
- Specified by:
setCacheStoreModein interfaceProcedureCallImplementor<R>- Specified by:
setCacheStoreModein interfaceQuery- Specified by:
setCacheStoreModein interfaceQuery<R>- Specified by:
setCacheStoreModein interfaceSelectionQuery<R>- Specified by:
setCacheStoreModein interfaceStoredProcedureQuery- Specified by:
setCacheStoreModein interfaceTypedQuery<R>- Overrides:
setCacheStoreModein classAbstractQuery<R>- See Also:
-