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";
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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