Package org.hibernate.engine.spi
Class QueryParameters
- java.lang.Object
-
- org.hibernate.engine.spi.QueryParameters
-
public final class QueryParameters extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description QueryParameters()QueryParameters(QueryParameterBindings queryParameterBindings, LockOptions lockOptions, RowSelection selection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> dbHints, java.io.Serializable[] collectionKeys, java.lang.Object optionalObject, java.lang.String optionalEntityName, java.io.Serializable optionalId, ResultTransformer resultTransformer)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.io.Serializable[] collectionKeys)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.lang.Object optionalObject, java.lang.String optionalEntityName, java.io.Serializable optionalObjectId)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.util.Map<java.lang.String,TypedValue> namedParameters, java.io.Serializable[] collectionKeys)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.util.Map<java.lang.String,TypedValue> namedParameters, LockOptions lockOptions, RowSelection rowSelection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> queryHints, java.io.Serializable[] collectionKeys, java.lang.Object optionalObject, java.lang.String optionalEntityName, java.io.Serializable optionalId, ResultTransformer transformer)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.util.Map<java.lang.String,TypedValue> namedParameters, LockOptions lockOptions, RowSelection rowSelection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> queryHints, java.io.Serializable[] collectionKeys, ResultTransformer transformer)QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, LockOptions lockOptions, RowSelection rowSelection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> queryHints, boolean isLookupByNaturalKey, ResultTransformer transformer)QueryParameters(Type type, java.lang.Object value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindDynamicParameter(Type paramType, java.lang.Object paramValue)QueryParameterscreateCopyUsing(RowSelection selection)java.lang.StringgetCacheRegion()java.io.Serializable[]getCollectionKeys()java.lang.StringgetComment()Type[]getFilteredPositionalParameterTypes()java.lang.Object[]getFilteredPositionalParameterValues()java.lang.StringgetFilteredSQL()LockOptionsgetLockOptions()java.util.Map<java.lang.String,TypedValue>getNamedParameters()java.lang.StringgetOptionalEntityName()java.io.SerializablegetOptionalId()java.lang.ObjectgetOptionalObject()Type[]getPositionalParameterTypes()java.lang.Object[]getPositionalParameterValues()java.util.List<java.lang.String>getQueryHints()HQLQueryPlangetQueryPlan()ResultTransformergetResultTransformer()RowSelectiongetRowSelection()ScrollModegetScrollMode()booleanhasAutoDiscoverScalarTypes()booleanhasRowSelection()booleanisCacheable()booleanisCallable()booleanisNaturalKeyLookup()booleanisPassDistinctThrough()Check if this query should pass thedistinctto the database.booleanisReadOnly()Should entities and proxies loaded by the Query be put in read-only mode? The read-only/modifiable setting must be initialized via QueryParameters#setReadOnly(boolean) before calling this method.booleanisReadOnly(SharedSessionContractImplementor session)Should entities and proxies loaded by the Query be put in read-only mode? If the read-only/modifiable setting was not initialized (i.e., QueryParameters#isReadOnlyInitialized() == false), then the default read-only/modifiable setting for the persistence context is returned instead.booleanisReadOnlyInitialized()Has the read-only/modifiable mode been explicitly set?voidprocessFilters(java.lang.String sql, java.util.Map filters, SessionFactoryImplementor factory)voidprocessFilters(java.lang.String sql, SharedSessionContractImplementor session)voidsetAutoDiscoverScalarTypes(boolean autodiscovertypes)voidsetCacheable(boolean b)voidsetCacheRegion(java.lang.String cacheRegion)voidsetCallable(boolean callable)voidsetCollectionKeys(java.io.Serializable[] collectionKeys)voidsetComment(java.lang.String comment)voidsetLockOptions(LockOptions lockOptions)voidsetNamedParameters(java.util.Map<java.lang.String,TypedValue> map)voidsetNaturalKeyLookup(boolean isNaturalKeyLookup)voidsetOptionalEntityName(java.lang.String optionalEntityName)voidsetOptionalId(java.io.Serializable optionalId)voidsetOptionalObject(java.lang.Object optionalObject)voidsetPassDistinctThrough(boolean passDistinctThrough)Set if this query should pass thedistinctto the database.voidsetPositionalParameterTypes(Type[] types)voidsetPositionalParameterValues(java.lang.Object[] objects)voidsetQueryHints(java.util.List<java.lang.String> queryHints)voidsetQueryPlan(HQLQueryPlan queryPlan)voidsetReadOnly(boolean readOnly)Set the read-only/modifiable mode for entities and proxies loaded by the query.voidsetRowSelection(RowSelection selection)voidsetScrollMode(ScrollMode scrollMode)voidtraceParameters(SessionFactoryImplementor factory)voidvalidateParameters()
-
-
-
Constructor Detail
-
QueryParameters
public QueryParameters()
-
QueryParameters
public QueryParameters(Type type, java.lang.Object value)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.lang.Object optionalObject, java.lang.String optionalEntityName, java.io.Serializable optionalObjectId)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.io.Serializable[] collectionKeys)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.util.Map<java.lang.String,TypedValue> namedParameters, java.io.Serializable[] collectionKeys)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, LockOptions lockOptions, RowSelection rowSelection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> queryHints, boolean isLookupByNaturalKey, ResultTransformer transformer)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.util.Map<java.lang.String,TypedValue> namedParameters, LockOptions lockOptions, RowSelection rowSelection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> queryHints, java.io.Serializable[] collectionKeys, ResultTransformer transformer)
-
QueryParameters
public QueryParameters(Type[] positionalParameterTypes, java.lang.Object[] positionalParameterValues, java.util.Map<java.lang.String,TypedValue> namedParameters, LockOptions lockOptions, RowSelection rowSelection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> queryHints, java.io.Serializable[] collectionKeys, java.lang.Object optionalObject, java.lang.String optionalEntityName, java.io.Serializable optionalId, ResultTransformer transformer)
-
QueryParameters
public QueryParameters(QueryParameterBindings queryParameterBindings, LockOptions lockOptions, RowSelection selection, boolean isReadOnlyInitialized, boolean readOnly, boolean cacheable, java.lang.String cacheRegion, java.lang.String comment, java.util.List<java.lang.String> dbHints, java.io.Serializable[] collectionKeys, java.lang.Object optionalObject, java.lang.String optionalEntityName, java.io.Serializable optionalId, ResultTransformer resultTransformer)
-
-
Method Detail
-
hasRowSelection
public boolean hasRowSelection()
-
getNamedParameters
public java.util.Map<java.lang.String,TypedValue> getNamedParameters()
-
getPositionalParameterTypes
public Type[] getPositionalParameterTypes()
-
getPositionalParameterValues
public java.lang.Object[] getPositionalParameterValues()
-
getRowSelection
public RowSelection getRowSelection()
-
getResultTransformer
public ResultTransformer getResultTransformer()
-
setNamedParameters
public void setNamedParameters(java.util.Map<java.lang.String,TypedValue> map)
-
setPositionalParameterTypes
public void setPositionalParameterTypes(Type[] types)
-
setPositionalParameterValues
public void setPositionalParameterValues(java.lang.Object[] objects)
-
setRowSelection
public void setRowSelection(RowSelection selection)
-
getLockOptions
public LockOptions getLockOptions()
-
setLockOptions
public void setLockOptions(LockOptions lockOptions)
-
traceParameters
public void traceParameters(SessionFactoryImplementor factory) throws HibernateException
- Throws:
HibernateException
-
isCacheable
public boolean isCacheable()
-
setCacheable
public void setCacheable(boolean b)
-
getCacheRegion
public java.lang.String getCacheRegion()
-
setCacheRegion
public void setCacheRegion(java.lang.String cacheRegion)
-
validateParameters
public void validateParameters() throws QueryException- Throws:
QueryException
-
getComment
public java.lang.String getComment()
-
setComment
public void setComment(java.lang.String comment)
-
getQueryHints
public java.util.List<java.lang.String> getQueryHints()
-
setQueryHints
public void setQueryHints(java.util.List<java.lang.String> queryHints)
-
getScrollMode
public ScrollMode getScrollMode()
-
setScrollMode
public void setScrollMode(ScrollMode scrollMode)
-
getCollectionKeys
public java.io.Serializable[] getCollectionKeys()
-
setCollectionKeys
public void setCollectionKeys(java.io.Serializable[] collectionKeys)
-
getOptionalEntityName
public java.lang.String getOptionalEntityName()
-
setOptionalEntityName
public void setOptionalEntityName(java.lang.String optionalEntityName)
-
getOptionalId
public java.io.Serializable getOptionalId()
-
setOptionalId
public void setOptionalId(java.io.Serializable optionalId)
-
getOptionalObject
public java.lang.Object getOptionalObject()
-
setOptionalObject
public void setOptionalObject(java.lang.Object optionalObject)
-
isReadOnlyInitialized
public boolean isReadOnlyInitialized()
Has the read-only/modifiable mode been explicitly set?- Returns:
- true, the read-only/modifiable mode was explicitly set false, the read-only/modifiable mode was not explicitly set
- See Also:
setReadOnly(boolean),isReadOnly(SharedSessionContractImplementor)
-
isReadOnly
public boolean isReadOnly()
Should entities and proxies loaded by the Query be put in read-only mode? The read-only/modifiable setting must be initialized via QueryParameters#setReadOnly(boolean) before calling this method.- Returns:
- true, entities and proxies loaded by the Query will be put in read-only mode false, entities and proxies loaded by the Query will be put in modifiable mode
- Throws:
java.lang.IllegalStateException- if the read-only/modifiable setting has not been initialized (i.e., isReadOnlyInitialized() == false).- See Also:
isReadOnlyInitialized(),isReadOnly(SharedSessionContractImplementor),The read-only/modifiable setting has no impact on entities/proxies returned by the query that existed in the session before the query was executed.
-
isReadOnly
public boolean isReadOnly(SharedSessionContractImplementor session)
Should entities and proxies loaded by the Query be put in read-only mode? If the read-only/modifiable setting was not initialized (i.e., QueryParameters#isReadOnlyInitialized() == false), then the default read-only/modifiable setting for the persistence context is returned instead. The read-only/modifiable setting has no impact on entities/proxies returned by the query that existed in the session before the query was executed.- Parameters:
session- The originating session- Returns:
trueindicates that entities and proxies loaded by the query will be put in read-only mode;falseindicates that entities and proxies loaded by the query will be put in modifiable mode- See Also:
isReadOnlyInitialized(),setReadOnly(boolean),The read-only/modifiable setting has no impact on entities/proxies returned by the query that existed in the session before the query was executed.
-
setReadOnly
public void setReadOnly(boolean readOnly)
Set the read-only/modifiable mode for entities and proxies loaded by the query. The read-only/modifiable setting has no impact on entities/proxies returned by the query that existed in the session before the query was executed.- Parameters:
readOnly- iftrue, entities and proxies loaded by the query will be put in read-only mode; iffalse, entities and proxies loaded by the query will be put in modifiable mode- See Also:
isReadOnlyInitialized(),isReadOnly(SharedSessionContractImplementor),setReadOnly(boolean),PersistenceContext.isDefaultReadOnly()
-
setCallable
public void setCallable(boolean callable)
-
isCallable
public boolean isCallable()
-
hasAutoDiscoverScalarTypes
public boolean hasAutoDiscoverScalarTypes()
-
isPassDistinctThrough
public boolean isPassDistinctThrough()
Check if this query should pass thedistinctto the database.- Returns:
- the query passes
distinctto the database
-
setPassDistinctThrough
public void setPassDistinctThrough(boolean passDistinctThrough)
Set if this query should pass thedistinctto the database.- Parameters:
passDistinctThrough- the query passesdistinctto the database
-
processFilters
public void processFilters(java.lang.String sql, SharedSessionContractImplementor session)
-
processFilters
public void processFilters(java.lang.String sql, java.util.Map filters, SessionFactoryImplementor factory)
-
getFilteredSQL
public java.lang.String getFilteredSQL()
-
getFilteredPositionalParameterValues
public java.lang.Object[] getFilteredPositionalParameterValues()
-
getFilteredPositionalParameterTypes
public Type[] getFilteredPositionalParameterTypes()
-
isNaturalKeyLookup
public boolean isNaturalKeyLookup()
-
setNaturalKeyLookup
public void setNaturalKeyLookup(boolean isNaturalKeyLookup)
-
setAutoDiscoverScalarTypes
public void setAutoDiscoverScalarTypes(boolean autodiscovertypes)
-
createCopyUsing
public QueryParameters createCopyUsing(RowSelection selection)
-
getQueryPlan
public HQLQueryPlan getQueryPlan()
-
setQueryPlan
public void setQueryPlan(HQLQueryPlan queryPlan)
-
bindDynamicParameter
public void bindDynamicParameter(Type paramType, java.lang.Object paramValue)
-
-