Sum hibernate

1 resposta
joaoimporta

Galera, estou tentando criar um relatório no hibernate com as top 5 vendas, porem está dando erro na consulta abaixo:

public List topCincoLojaVendas(){

List produtos = manager.createQuery(select p.nome, sum(p.valorVenda) from Produto p, Produto.class)

.setMaxResults(5).getResultList();

return produtos;

}

Erro:

Type specified for TypedQuery [br.com.importacoes.models.Produto] is incompatible with query return type [class java.lang.String]

1 Resposta

Rodrigo_Void

O problema é q vc criou uma query e disse que ela retorna dados do TIPO Produto, porem vc está retornando um nome e a soma dos valores de venda, QUE NÃO É PRODUTO.
Pra isso vc pode fazer uma NativeQuery e pegar o Array de retorno.

Criado 1 de dezembro de 2017
Ultima resposta 1 de dez. de 2017
Respostas 1
Participantes 2