Boa noite, Estou tentando corrigir o método em questão, mas ainda não encontrei solução. Mesmo com o join, ele está fazendo a média da quantidade de leiloes, de acordo com os lances. Pensei em group by, mas assim ele retorna duas médias. Como posso fazer para corrigir usando o join? Obrigado
public double getValorInicialMedioDoUsuario(Usuario usuario) {
return (Double) session.createQuery("select avg(leilao.valorInicial) " +
"from Leilao leilao " +
"join leilao.lances lance " +
"where lance.usuario = :usuario")
.setParameter("usuario", usuario)
.uniqueResult();
}