Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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 :)