Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aula 8 - Soma valores

Pode me ajudar com essa jpql, não ta somando, retorno null, porém tenho 4 saídas no banco.

String jpql = "select sum(m.valor) from Movimentacao m where m.conta = :pConta" + 
        " and m.tipo = :pTipo" +
        " order by m.valor desc";
3 respostas

Boa noite Elton,

Não percebi nenhum problema na sua query jpql.

Por favor, inclua o restante do código dessa consulta aqui.

Boa noite Diego,

public static void main(String[] args) {

        EntityManager em = new JPAUtil().getEntityManager();
        em.getTransaction().begin();

        Conta conta = new Conta();
        conta.setId(2);

        String jpql = "select sum(m.valor) from Movimentacao m where m.conta = :pConta" + 
        " and m.tipo = :pTipo" +
        " order by m.valor desc";

        Query query = em.createQuery(jpql);
        query.setParameter("pConta", conta);
        query.setParameter("pTipo", TipoMovimentacao.SAIDA);

        BigDecimal soma = (BigDecimal) query.getSingleResult();

        System.out.println("A soma é: " + soma);
        em.getTransaction().commit();
        em.close();
    }
solução!

Nada como uma noite de sono para resolver um problema.... Eu estava setando o id errado.

Obrigado Diego