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";
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";
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();
}
Nada como uma noite de sono para resolver um problema.... Eu estava setando o id errado.
Obrigado Diego