April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA Queries – JPAQL
nPaginação
nUsado para determinar fronteiras no resultado
nÚtil para evitar desperdício de memória.
nList<Comunidade> comunidades =
nem.createQuery("select c from Comunidade c") .setFirstResult(5).setMaxResults(50)
n  .getResultList();
nJPAQL oferece a possibilidade de execução de projeções suportando left outer join e inner join
nIterator it = em.createQuery("select dep, emp from Dependente dep join dep.empregado emp").getResultList().iterator();
nwhile( it.hasNest() ) {
n  Object[] tuple = (Object[])it.next();
n  Dependente dep = tuple[0];
n  Empregado  emp = tuple[1];
n}