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

Dúvida no Ex. 5 da Aula 7 - Melhorando e organizando as queries

Olá, tenho uma dúvida sobre o retorno da função avg, estamos trabalhando com BigDecimal por questão de precisão, mas o avg retorna um double, como pode ser feito pra não ter problemas com o valor retornado? Existe uma maneira pra retornar um BigDecimal ou por ser a média não tem problema em perder a precisão? Obrigada

2 respostas
solução!

Oi, Avana.

No caso do AVG, a precisão é feita pelo banco de dados onde a query está sendo executada. Se for necessária uma precisão exata, esse cálculo deve ser trabalhado na query de acordo com o banco de dados onde a query será executada.

Outra solução seria você trazer os valores individuais para o código java (uma lista de BigDecimal) e você fazer o cálculo com a devida precisão.

Não há como fazer retornar um BigDecimal, O método da JPA sempre retorna um Double.

Entendi. Obrigada :)