org.dellroad.stuff.dao
Class QueryCallback<R>

java.lang.Object
  extended by org.dellroad.stuff.dao.QueryCallback<R>
Type Parameters:
R - query return type
All Implemented Interfaces:
JpaCallback<R>
Direct Known Subclasses:
TypedQueryCallback, UpdateCallback

public abstract class QueryCallback<R>
extends Object
implements JpaCallback<R>

Helper class for building and executing JPA queries.


Constructor Summary
QueryCallback()
           
 
Method Summary
protected abstract  Query buildQuery(EntityManager entityManager)
          Build the query.
 R doInJpa(EntityManager entityManager)
           
protected abstract  R executeQuery(Query query)
          Execute the query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryCallback

public QueryCallback()
Method Detail

doInJpa

public final R doInJpa(EntityManager entityManager)
Specified by:
doInJpa in interface JpaCallback<R>

buildQuery

protected abstract Query buildQuery(EntityManager entityManager)
Build the query.


executeQuery

protected abstract R executeQuery(Query query)
Execute the query.