com.mysema.query.jpa.impl
Class AbstractJPAQuery<Q extends AbstractJPAQuery<Q>>

java.lang.Object
  extended by com.mysema.query.support.QueryBase<Q>
      extended by com.mysema.query.support.ProjectableQuery<Q>
          extended by com.mysema.query.jpa.JPQLQueryBase<Q>
              extended by com.mysema.query.jpa.impl.AbstractJPAQuery<Q>
Type Parameters:
Q -
All Implemented Interfaces:
Projectable
Direct Known Subclasses:
JPAQuery

public abstract class AbstractJPAQuery<Q extends AbstractJPAQuery<Q>>
extends JPQLQueryBase<Q>

Abstract base class for JPA API based implementations of the JPQLQuery interface

Author:
tiwe

Field Summary
protected  boolean factoryExpressionUsed
           
protected  javax.persistence.FlushModeType flushMode
           
protected  Map<String,Object> hints
           
protected  javax.persistence.LockModeType lockMode
           
 
Fields inherited from class com.mysema.query.jpa.JPQLQueryBase
entityManager
 
Constructor Summary
AbstractJPAQuery(javax.persistence.EntityManager em)
           
AbstractJPAQuery(javax.persistence.EntityManager em, JPQLTemplates patterns, QueryMetadata metadata)
           
 
Method Summary
 long count()
           
 javax.persistence.Query createQuery(Expression<?> expr)
          Expose the original JPA query for the given projection
 javax.persistence.Query createQuery(Expression<?>[] args)
          Expose the original JPA query for the given projection
 javax.persistence.Query createQuery(Expression<?> expr1, Expression<?> expr2, Expression<?>... rest)
          Expose the original JPA query for the given projection
 com.mysema.commons.lang.CloseableIterator<Object[]> iterate(Expression<?>[] args)
           
<RT> com.mysema.commons.lang.CloseableIterator<RT>
iterate(Expression<RT> projection)
           
 List<Object[]> list(Expression<?>[] args)
           
<RT> List<RT>
list(Expression<RT> expr)
           
<RT> SearchResults<RT>
listResults(Expression<RT> expr)
           
protected  void logQuery(String queryString)
           
 Q setFlushMode(javax.persistence.FlushModeType flushMode)
           
 Q setHint(String name, Object value)
           
 Q setLockMode(javax.persistence.LockModeType lockMode)
           
 Object[] uniqueResult(Expression<?>[] args)
           
<RT> RT
uniqueResult(Expression<RT> expr)
           
 
Methods inherited from class com.mysema.query.jpa.JPQLQueryBase
buildQueryString, exists, fetch, fetchAll, from, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, getConstants, getMetadata, getQueryMixin, getTemplates, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, join, join, join, join, join, join, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, reset, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, setConstants, toCountRowsString, toQueryString, toString, with
 
Methods inherited from class com.mysema.query.support.ProjectableQuery
countDistinct, iterate, iterateDistinct, iterateDistinct, iterateDistinct, list, listDistinct, listDistinct, listDistinct, listDistinctResults, map, notExists, singleResult, singleResult, singleResult, transform, uniqueResult, uniqueResult
 
Methods inherited from class com.mysema.query.support.QueryBase
distinct, equals, groupBy, hashCode, having, limit, offset, orderBy, restrict, set, where
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

hints

protected final Map<String,Object> hints

lockMode

@Nullable
protected javax.persistence.LockModeType lockMode

flushMode

@Nullable
protected javax.persistence.FlushModeType flushMode

factoryExpressionUsed

protected boolean factoryExpressionUsed
Constructor Detail

AbstractJPAQuery

public AbstractJPAQuery(javax.persistence.EntityManager em)

AbstractJPAQuery

public AbstractJPAQuery(javax.persistence.EntityManager em,
                        JPQLTemplates patterns,
                        QueryMetadata metadata)
Method Detail

count

public long count()

createQuery

public javax.persistence.Query createQuery(Expression<?> expr)
Expose the original JPA query for the given projection

Parameters:
expr -
Returns:

createQuery

public javax.persistence.Query createQuery(Expression<?> expr1,
                                           Expression<?> expr2,
                                           Expression<?>... rest)
Expose the original JPA query for the given projection

Parameters:
expr -
Returns:

createQuery

public javax.persistence.Query createQuery(Expression<?>[] args)
Expose the original JPA query for the given projection

Parameters:
args -
Returns:

iterate

public com.mysema.commons.lang.CloseableIterator<Object[]> iterate(Expression<?>[] args)

iterate

public <RT> com.mysema.commons.lang.CloseableIterator<RT> iterate(Expression<RT> projection)

list

public List<Object[]> list(Expression<?>[] args)
Specified by:
list in interface Projectable
Overrides:
list in class ProjectableQuery<Q extends AbstractJPAQuery<Q>>

list

public <RT> List<RT> list(Expression<RT> expr)
Specified by:
list in interface Projectable
Overrides:
list in class ProjectableQuery<Q extends AbstractJPAQuery<Q>>

listResults

public <RT> SearchResults<RT> listResults(Expression<RT> expr)

logQuery

protected void logQuery(String queryString)

uniqueResult

public <RT> RT uniqueResult(Expression<RT> expr)

uniqueResult

public Object[] uniqueResult(Expression<?>[] args)

setLockMode

public Q setLockMode(javax.persistence.LockModeType lockMode)

setFlushMode

public Q setFlushMode(javax.persistence.FlushModeType flushMode)

setHint

public Q setHint(String name,
                 Object value)


Copyright © 2007-2012 Mysema Ltd. All Rights Reserved.