drsmachado:
Da mesma forma.
O hibernate apenas “abstrai” certas coisas, para que você não tenha que escrever SQL diretamente, mas, no final, o SQL será gerado e deve, obrigatoriamente, ser o mesmo que você faria manualmente.
Creio que você tenha o seguinte cenário:
- Venda possui uma lista de VendaProduto
- VendaProduto associa um Produto a uma Quantidade vendida
- Produto é um produto.
Logo, fazendo algo como:
String hql = "FROM Vendas v";
Você obtém todas as vendas, cada qual com sua lista de ProdutoVenda, que, por sua vez, trará cada produto associado.
Sim… na verdade é este mesmo o cenário… mas eu naum gostaria de receber as Vendas com seus respectivos produtos vendidos… gostaria de um relatorio de produtos vendidos mais ou menos assim:
CÓD. PRODUTO:…DESCRICAO:…QTDADE VENDIDA:…PREÇO MÉDIO:
102031…PRODUTO XYZ…10…15,50
102032…PRODUTO XYZ…70…16,50
102033…PRODUTO XYZ…80…13,50
102034…PRODUTO XYZ…180…19,50
(Coloquei pontos pq o forum remove os espaços duplicados)
Sintetizando todas as vendas… mas pelo que me parece, só consigo fazer selects de entidades mapeadas… e não um select com subselects, sums, avg’s e etc… trazendo informações diversas, que não estão em classes mapeadas (digo em relação ao retorno, e não qto a origem dos dados)