1
resposta

Meu código retornou somente 1 resultado

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();
    }

}
1 resposta

Fala ai Matheus, de boa ?

Vai depender muito do que você já tinha no banco, a query está certa.