Boa tarde!
Conta conta = new Conta();
conta.setId(1);
Query query = manager.createQuery("select avg(m.valor) from Movimentacao m where m.conta=:pConta");
query.setParameter("pConta", conta);
BigDecimal resultado = (BigDecimal) query.getSingleResult();
No exemplo acima (Aula 01.08) está informando que devemos fazer casting do getSingleResult() para BigDecimal mas, pelo que entendi do curso anterior é que a função avg não trabalha com BigDecimal e deveríamos usar Double.
Minha afirmação está correta ou me enganei?
Abraço!