Meu código retornou somente um resultado, por que?
package br.com.caelum.financas.teste;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;
import br.com.caelum.financas.modelo.Conta;
import br.com.caelum.financas.modelo.TipoMovimentacao;
import br.com.caelum.financas.util.JPAUtil;
public class TesteFuncoesJPQL {
public static void main(String[] args) {
String jpql = "select distinct avg(m.valor) from Movimentacao m where m.conta = :pConta"
+ " and m.tipo = :pTipo"
+ " group by m.data";
Conta conta = new Conta();
conta.setId(7);
EntityManager em = new JPAUtil().getEntityManager();
em.getTransaction().begin();
TypedQuery<Double> query = em.createQuery(jpql,Double.class);
query.setParameter("pConta", conta);
query.setParameter("pTipo", TipoMovimentacao.SAIDA);
List<Double> medias = query.getResultList();
for (Double media : medias) {
System.out.println(media);
}
em.getTransaction().commit();
em.close();
}
}