Package org.hibernate.query.hql.internal
Class NamedHqlQueryMementoImpl
- java.lang.Object
-
- org.hibernate.query.named.AbstractNamedQueryMemento
-
- org.hibernate.query.hql.internal.NamedHqlQueryMementoImpl
-
- All Implemented Interfaces:
Serializable
,NamedQueryMemento
,NamedSqmQueryMemento
public class NamedHqlQueryMementoImpl extends AbstractNamedQueryMemento implements NamedSqmQueryMemento, Serializable
Definition of a named query, defined in the mapping metadata. Additionally, as of JPA 2.1, named query definition can also come from a compiled query.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hibernate.query.named.AbstractNamedQueryMemento
AbstractNamedQueryMemento.AbstractBuilder<T extends AbstractNamedQueryMemento.AbstractBuilder>
-
Nested classes/interfaces inherited from interface org.hibernate.query.named.NamedQueryMemento
NamedQueryMemento.ParameterMemento
-
-
Constructor Summary
Constructors Constructor Description NamedHqlQueryMementoImpl(String name, @Nullable Class<?> resultType, String hqlString, Integer firstResult, Integer maxResults, Boolean cacheable, String cacheRegion, CacheMode cacheMode, FlushMode flushMode, Boolean readOnly, LockOptions lockOptions, Integer timeout, Integer fetchSize, String comment, Map<String,String> parameterTypes, Map<String,Object> hints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Integer
getFirstResult()
String
getHqlString()
LockOptions
getLockOptions()
Integer
getMaxResults()
Map<String,String>
getParameterTypes()
SqmStatement<?>
getSqmStatement()
NamedSqmQueryMemento
makeCopy(String name)
Makes a copy of the memento using the specified registration name<T> SqmQueryImplementor<T>
toQuery(SharedSessionContractImplementor session)
Convert the memento into an untyped executable query<T> SqmQueryImplementor<T>
toQuery(SharedSessionContractImplementor session, Class<T> resultType)
<T> SqmSelectionQuery<T>
toSelectionQuery(Class<T> resultType, SharedSessionContractImplementor session)
void
validate(QueryEngine queryEngine)
-
Methods inherited from class org.hibernate.query.named.AbstractNamedQueryMemento
getCacheable, getCacheMode, getCacheRegion, getComment, getFetchSize, getFlushMode, getHints, getReadOnly, getRegistrationName, getResultType, getTimeout
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.query.named.NamedQueryMemento
getCacheable, getCacheMode, getCacheRegion, getComment, getFetchSize, getFlushMode, getHints, getReadOnly, getRegistrationName, getTimeout
-
-
-
-
Constructor Detail
-
NamedHqlQueryMementoImpl
public NamedHqlQueryMementoImpl(String name, @Nullable Class<?> resultType, String hqlString, Integer firstResult, Integer maxResults, Boolean cacheable, String cacheRegion, CacheMode cacheMode, FlushMode flushMode, Boolean readOnly, LockOptions lockOptions, Integer timeout, Integer fetchSize, String comment, Map<String,String> parameterTypes, Map<String,Object> hints)
-
-
Method Detail
-
getHqlString
public String getHqlString()
- Specified by:
getHqlString
in interfaceNamedSqmQueryMemento
-
getFirstResult
public Integer getFirstResult()
- Specified by:
getFirstResult
in interfaceNamedSqmQueryMemento
-
getMaxResults
public Integer getMaxResults()
- Specified by:
getMaxResults
in interfaceNamedSqmQueryMemento
-
getLockOptions
public LockOptions getLockOptions()
- Specified by:
getLockOptions
in interfaceNamedSqmQueryMemento
-
getParameterTypes
public Map<String,String> getParameterTypes()
- Specified by:
getParameterTypes
in interfaceNamedSqmQueryMemento
-
makeCopy
public NamedSqmQueryMemento makeCopy(String name)
Description copied from interface:NamedQueryMemento
Makes a copy of the memento using the specified registration name- Specified by:
makeCopy
in interfaceNamedQueryMemento
- Specified by:
makeCopy
in interfaceNamedSqmQueryMemento
-
validate
public void validate(QueryEngine queryEngine)
- Specified by:
validate
in interfaceNamedQueryMemento
-
toQuery
public <T> SqmQueryImplementor<T> toQuery(SharedSessionContractImplementor session)
Description copied from interface:NamedSqmQueryMemento
Convert the memento into an untyped executable query- Specified by:
toQuery
in interfaceNamedQueryMemento
- Specified by:
toQuery
in interfaceNamedSqmQueryMemento
-
toSelectionQuery
public <T> SqmSelectionQuery<T> toSelectionQuery(Class<T> resultType, SharedSessionContractImplementor session)
- Specified by:
toSelectionQuery
in interfaceNamedSqmQueryMemento
-
getSqmStatement
public SqmStatement<?> getSqmStatement()
- Specified by:
getSqmStatement
in interfaceNamedSqmQueryMemento
-
toQuery
public <T> SqmQueryImplementor<T> toQuery(SharedSessionContractImplementor session, Class<T> resultType)
- Specified by:
toQuery
in interfaceNamedQueryMemento
- Specified by:
toQuery
in interfaceNamedSqmQueryMemento
-
-