Package org.hibernate.engine.spi
Class NamedQueryDefinition
- java.lang.Object
-
- org.hibernate.engine.spi.NamedQueryDefinition
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
NamedSQLQueryDefinition
public class NamedQueryDefinition extends Object implements 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
-
-
Constructor Summary
Constructors Constructor Description NamedQueryDefinition(String name, String query, boolean cacheable, String cacheRegion, Integer timeout, Integer lockTimeout, Integer fetchSize, FlushMode flushMode, CacheMode cacheMode, boolean readOnly, String comment, Map parameterTypes)Deprecated.UseNamedQueryDefinitionBuilderinstead.NamedQueryDefinition(String name, String query, boolean cacheable, String cacheRegion, Integer timeout, Integer fetchSize, FlushMode flushMode, CacheMode cacheMode, boolean readOnly, String comment, Map parameterTypes)Deprecated.UseNamedQueryDefinitionBuilderinstead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheModegetCacheMode()StringgetCacheRegion()StringgetComment()IntegergetFetchSize()IntegergetFirstResult()FlushModegetFlushMode()LockOptionsgetLockOptions()IntegergetMaxResults()StringgetName()MapgetParameterTypes()BooleangetPassDistinctThrough()StringgetQuery()StringgetQueryString()IntegergetTimeout()booleanisCacheable()booleanisReadOnly()NamedQueryDefinitionmakeCopy(String name)StringtoString()
-
-
-
Constructor Detail
-
NamedQueryDefinition
@Deprecated public NamedQueryDefinition(String name, String query, boolean cacheable, String cacheRegion, Integer timeout, Integer fetchSize, FlushMode flushMode, CacheMode cacheMode, boolean readOnly, String comment, Map parameterTypes)
Deprecated.UseNamedQueryDefinitionBuilderinstead.This form is used to bind named queries from Hibernate metadata, bothhbm.xmlfiles andNamedQueryannotation.- Parameters:
name- The name under which to key/register the queryquery- The query string.cacheable- Is the query cacheable?cacheRegion- If cacheable, was there a specific region named?timeout- Query timeout,nullindicates no timeoutfetchSize- Fetch size associated with the query,nullindicates no limitflushMode- Flush mode associated with querycacheMode- Cache mode associated with queryreadOnly- Should entities returned from this query (those not already associated with the Session anyway) be loaded as read-only?comment- SQL comment to be used in the generated SQL,nullindicates noneparameterTypes- (no idea, afaict this is always passed as null)
-
NamedQueryDefinition
@Deprecated public NamedQueryDefinition(String name, String query, boolean cacheable, String cacheRegion, Integer timeout, Integer lockTimeout, Integer fetchSize, FlushMode flushMode, CacheMode cacheMode, boolean readOnly, String comment, Map parameterTypes)
Deprecated.UseNamedQueryDefinitionBuilderinstead.This version is used to bind named queries defined viaNamedQuery.- Parameters:
name- The name under which to key/register the queryquery- The query string.cacheable- Is the query cacheable?cacheRegion- If cacheable, was there a specific region named?timeout- Query timeout,nullindicates no timeoutlockTimeout- Specifies the lock timeout for queries that apply lock modes.fetchSize- Fetch size associated with the query,nullindicates no limitflushMode- Flush mode associated with querycacheMode- Cache mode associated with queryreadOnly- Should entities returned from this query (those not already associated with the Session anyway) be loaded as read-only?comment- SQL comment to be used in the generated SQL,nullindicates noneparameterTypes- (no idea, afaict this is always passed as null)
-
-
Method Detail
-
getName
public String getName()
-
getQueryString
public String getQueryString()
-
isCacheable
public boolean isCacheable()
-
getCacheRegion
public String getCacheRegion()
-
getFetchSize
public Integer getFetchSize()
-
getTimeout
public Integer getTimeout()
-
getFlushMode
public FlushMode getFlushMode()
-
getParameterTypes
public Map getParameterTypes()
-
getQuery
public String getQuery()
-
getCacheMode
public CacheMode getCacheMode()
-
isReadOnly
public boolean isReadOnly()
-
getComment
public String getComment()
-
getLockOptions
public LockOptions getLockOptions()
-
getFirstResult
public Integer getFirstResult()
-
getMaxResults
public Integer getMaxResults()
-
getPassDistinctThrough
public Boolean getPassDistinctThrough()
-
makeCopy
public NamedQueryDefinition makeCopy(String name)
-
-