Q
- public abstract class AbstractHibernateQuery<Q extends AbstractHibernateQuery<Q>> extends JPAQueryBase<Q>
Modifier and Type | Field and Description |
---|---|
protected Boolean |
cacheable |
protected String |
cacheRegion |
protected String |
comment |
protected int |
fetchSize |
protected org.hibernate.FlushMode |
flushMode |
protected Map<Path<?>,org.hibernate.LockMode> |
lockModes |
protected Boolean |
readOnly |
protected int |
timeout |
queryMixin
MDC_PARAMETERS, MDC_QUERY
Constructor and Description |
---|
AbstractHibernateQuery(org.hibernate.Session session) |
AbstractHibernateQuery(SessionHolder session,
JPQLTemplates patterns,
QueryMetadata metadata) |
Modifier and Type | Method and Description |
---|---|
protected void |
cleanupMDC() |
Q |
clone()
Clone the state of this query to a new instance
|
protected void |
clone(Q query) |
Q |
clone(org.hibernate.Session session)
Clone the state of this query to a new instance with the given Session
|
protected abstract Q |
clone(SessionHolder sessionHolder) |
Q |
clone(org.hibernate.StatelessSession session)
Clone the state of this query to a new instance with the given StatelessSession
|
long |
count()
return the amount of matched rows
|
org.hibernate.Query |
createQuery(Expression<?> expr)
Expose the original Hibernate query for the given projection
|
org.hibernate.Query |
createQuery(Expression<?>[] args)
Expose the original Hibernate query for the given projection
|
org.hibernate.Query |
createQuery(Expression<?> expr1,
Expression<?> expr2,
Expression<?>... rest)
Expose the original Hibernate query for the given projection
|
protected JPQLSerializer |
createSerializer() |
com.mysema.commons.lang.CloseableIterator<Tuple> |
iterate(Expression<?>... args)
Return the query results as an Iterator.
Entities returned as results are initialized on demand. |
<RT> com.mysema.commons.lang.CloseableIterator<RT> |
iterate(Expression<RT> projection)
Return the query results as an Iterator.
|
List<Tuple> |
list(Expression<?>... args)
list the results for the given projection
An empty list is returned for no results.
|
<RT> List<RT> |
list(Expression<RT> expr)
list the results for the given projection
An empty list is returned for no results.
|
SearchResults<Tuple> |
listResults(Expression<?>... args)
list the results for the given projection
|
<RT> SearchResults<RT> |
listResults(Expression<RT> expr)
list the results for the given projection
|
protected void |
logQuery(String queryString,
Map<Object,String> parameters) |
protected void |
reset() |
org.hibernate.ScrollableResults |
scroll(org.hibernate.ScrollMode mode,
Expression<?>... args)
Return the query results as ScrollableResults.
|
org.hibernate.ScrollableResults |
scroll(org.hibernate.ScrollMode mode,
Expression<?> expr)
Return the query results as ScrollableResults.
|
Q |
setCacheable(boolean cacheable)
Enable caching of this query result set.
|
Q |
setCacheRegion(String cacheRegion)
Set the name of the cache region.
|
Q |
setComment(String comment)
Add a comment to the generated SQL.
|
Q |
setFetchSize(int fetchSize)
Set a fetch size for the underlying JDBC query.
|
Q |
setFlushMode(org.hibernate.FlushMode flushMode)
Override the current session flush mode, just for this query.
|
Q |
setLockMode(Path<?> path,
org.hibernate.LockMode lockMode)
Set the lock mode for the given path.
|
Q |
setReadOnly(boolean readOnly)
Entities retrieved by this query will be loaded in
a read-only mode where Hibernate will never dirty-check
them or make changes persistent.
|
Q |
setTimeout(int timeout)
Set a timeout for the underlying JDBC query.
|
Tuple |
uniqueResult(Expression<?>... args)
return a unique result for the given projection or null if no result is found
|
<RT> RT |
uniqueResult(Expression<RT> expr)
return a unique result for the given projection or null if no result is found
|
exists, fetch, fetchAll, from, from, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, getMetadata, getTemplates, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, join, join, join, join, join, join, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, on, on, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, serialize, toString
map, notExists, singleResult, singleResult, transform, uniqueResult
distinct, equals, groupBy, groupBy, hashCode, having, having, limit, offset, orderBy, orderBy, restrict, set, where, where
finalize, getClass, notify, notifyAll, wait, wait, wait
distinct, limit, offset, orderBy, restrict, set
where
map, notExists, singleResult, singleResult, transform
protected int fetchSize
@Nullable protected org.hibernate.FlushMode flushMode
protected int timeout
public AbstractHibernateQuery(org.hibernate.Session session)
public AbstractHibernateQuery(SessionHolder session, JPQLTemplates patterns, QueryMetadata metadata)
public long count()
Projectable
public org.hibernate.Query createQuery(Expression<?> expr)
expr
- public org.hibernate.Query createQuery(Expression<?> expr1, Expression<?> expr2, Expression<?>... rest)
expr1
- expr2
- rest
- public org.hibernate.Query createQuery(Expression<?>[] args)
args
- public com.mysema.commons.lang.CloseableIterator<Tuple> iterate(Expression<?>... args)
public <RT> com.mysema.commons.lang.CloseableIterator<RT> iterate(Expression<RT> projection)
RT
- generic type of the Iteratorpublic List<Tuple> list(Expression<?>... args)
Projectable
list
in interface Projectable
list
in class ProjectableQuery<Q extends AbstractHibernateQuery<Q>>
public <RT> List<RT> list(Expression<RT> expr)
Projectable
list
in interface Projectable
list
in class ProjectableQuery<Q extends AbstractHibernateQuery<Q>>
RT
- generic type of the Listpublic SearchResults<Tuple> listResults(Expression<?>... args)
Projectable
public <RT> SearchResults<RT> listResults(Expression<RT> expr)
Projectable
protected void cleanupMDC()
protected void reset()
reset
in class JPAQueryBase<Q extends AbstractHibernateQuery<Q>>
public org.hibernate.ScrollableResults scroll(org.hibernate.ScrollMode mode, Expression<?> expr)
mode
- expr
- public org.hibernate.ScrollableResults scroll(org.hibernate.ScrollMode mode, Expression<?>... args)
mode
- args
- public Q setCacheable(boolean cacheable)
cacheable
- Should the query results be cacheable?public Q setCacheRegion(String cacheRegion)
cacheRegion
- the name of a query cache region, or null
for the default query cachepublic Q setComment(String comment)
comment
- public Q setFetchSize(int fetchSize)
fetchSize
- the fetch sizepublic Q setLockMode(Path<?> path, org.hibernate.LockMode lockMode)
public Q setFlushMode(org.hibernate.FlushMode flushMode)
public Q setReadOnly(boolean readOnly)
public Q setTimeout(int timeout)
timeout
- the timeout in secondspublic Tuple uniqueResult(Expression<?>... args)
Projectable
There is some ambiguity for missing results and null valued results, for disambiguation use the list or iterate methods instead.
uniqueResult
in interface Projectable
uniqueResult
in class JPAQueryBase<Q extends AbstractHibernateQuery<Q>>
public <RT> RT uniqueResult(Expression<RT> expr)
Projectable
There is some ambiguity for missing results and null valued results, for disambiguation use the list or iterate methods instead.
RT
- return typeprotected JPQLSerializer createSerializer()
createSerializer
in class JPAQueryBase<Q extends AbstractHibernateQuery<Q>>
protected void clone(Q query)
protected abstract Q clone(SessionHolder sessionHolder)
public Q clone(org.hibernate.Session session)
session
- public Q clone(org.hibernate.StatelessSession session)
session
- public Q clone()
clone
in class JPAQueryBase<Q extends AbstractHibernateQuery<Q>>
Copyright © 2007–2015 Mysema Ltd. All rights reserved.