com.mysema.query.jpa.sql
Class JPASQLQuery

java.lang.Object
  extended by com.mysema.query.support.QueryBase<Q>
      extended by com.mysema.query.support.ProjectableQuery<T>
          extended by com.mysema.query.jpa.AbstractSQLQuery<JPASQLQuery>
              extended by com.mysema.query.jpa.sql.JPASQLQuery
All Implemented Interfaces:
FilteredClause<JPASQLQuery>, Projectable, Query<JPASQLQuery>, SQLCommonQuery<JPASQLQuery>

public final class JPASQLQuery
extends AbstractSQLQuery<JPASQLQuery>
implements SQLCommonQuery<JPASQLQuery>

JPASQLQuery is an SQLQuery implementation that uses Hibernate's Native SQL functionality to execute queries

Author:
tiwe

Field Summary
 
Fields inherited from class com.mysema.query.support.QueryBase
queryMixin
 
Constructor Summary
  JPASQLQuery(javax.persistence.EntityManager entityManager, SQLTemplates sqlTemplates)
           
protected JPASQLQuery(JPASessionHolder session, SQLTemplates sqlTemplates, QueryMetadata metadata)
           
 
Method Summary
 JPASQLQuery clone(javax.persistence.EntityManager entityManager)
           
 javax.persistence.Query createQuery(Expression<?>... args)
           
 com.mysema.commons.lang.CloseableIterator<Object[]> iterate(Expression<?>[] args)
          iterate over the results for the given projection
<RT> com.mysema.commons.lang.CloseableIterator<RT>
iterate(Expression<RT> projection)
          iterate over the results for the given projection
 List<Object[]> list(Expression<?>[] args)
          list the results for the given projection
<RT> List<RT>
list(Expression<RT> projection)
          list the results for the given projection
<RT> SearchResults<RT>
listResults(Expression<RT> projection)
          list the results for the given projection
protected  void logQuery(String queryString)
           
protected  void reset()
           
protected  String toCountRowsString()
           
protected  String toQueryString()
           
<RT> RT
uniqueResult(Expression<RT> expr)
          return a unique result for the given projection
 
Methods inherited from class com.mysema.query.jpa.AbstractSQLQuery
count, exists, from, from, fullJoin, fullJoin, fullJoin, getMetadata, innerJoin, innerJoin, innerJoin, join, join, join, leftJoin, leftJoin, leftJoin, on, rightJoin, rightJoin, rightJoin
 
Methods inherited from class com.mysema.query.support.ProjectableQuery
countDistinct, iterate, iterateDistinct, iterateDistinct, iterateDistinct, list, listDistinct, listDistinct, listDistinct, listDistinctResults, map, notExists, uniqueResult, uniqueResult
 
Methods inherited from class com.mysema.query.support.QueryBase
groupBy, having, limit, offset, orderBy, restrict, set, toString, where
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.mysema.query.sql.SQLCommonQuery
from, from, fullJoin, fullJoin, fullJoin, innerJoin, innerJoin, innerJoin, join, join, join, leftJoin, leftJoin, leftJoin, on, rightJoin, rightJoin, rightJoin
 
Methods inherited from interface com.mysema.query.Query
groupBy, having, limit, offset, orderBy, restrict, set
 
Methods inherited from interface com.mysema.query.FilteredClause
where
 

Constructor Detail

JPASQLQuery

public JPASQLQuery(javax.persistence.EntityManager entityManager,
                   SQLTemplates sqlTemplates)

JPASQLQuery

protected JPASQLQuery(JPASessionHolder session,
                      SQLTemplates sqlTemplates,
                      QueryMetadata metadata)
Method Detail

clone

public JPASQLQuery clone(javax.persistence.EntityManager entityManager)

createQuery

public javax.persistence.Query createQuery(Expression<?>... args)

list

public List<Object[]> list(Expression<?>[] args)
Description copied from interface: Projectable
list the results for the given projection

Specified by:
list in interface Projectable
Overrides:
list in class ProjectableQuery<JPASQLQuery>
Returns:

list

public <RT> List<RT> list(Expression<RT> projection)
Description copied from interface: Projectable
list the results for the given projection

Specified by:
list in interface Projectable
Overrides:
list in class ProjectableQuery<JPASQLQuery>
Type Parameters:
RT - generic type of the List
Returns:
a List over the projection

iterate

public com.mysema.commons.lang.CloseableIterator<Object[]> iterate(Expression<?>[] args)
Description copied from interface: Projectable
iterate over the results for the given projection

Specified by:
iterate in interface Projectable
Returns:

iterate

public <RT> com.mysema.commons.lang.CloseableIterator<RT> iterate(Expression<RT> projection)
Description copied from interface: Projectable
iterate over the results for the given projection

Specified by:
iterate in interface Projectable
Type Parameters:
RT - generic type of the Iterator
Returns:
an Iterator over the projection

listResults

public <RT> SearchResults<RT> listResults(Expression<RT> projection)
Description copied from interface: Projectable
list the results for the given projection

Specified by:
listResults in interface Projectable
Returns:

logQuery

protected void logQuery(String queryString)

reset

protected void reset()

toCountRowsString

protected String toCountRowsString()

toQueryString

protected String toQueryString()

uniqueResult

public <RT> RT uniqueResult(Expression<RT> expr)
Description copied from interface: Projectable
return a unique result for the given projection

Specified by:
uniqueResult in interface Projectable
Overrides:
uniqueResult in class ProjectableQuery<JPASQLQuery>
Type Parameters:
RT - return type
Returns:
the result or null for an empty result


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