Sou iniciante no hibernate e preciso mostrar o resultado da seguinte consulta no meu sistema:
select
vendedor.codigo,
vendedor.nome,
(select
SUM(vendas.totalliquido)
from
vendas
where vendas.vendedor_codigo = vendedor.codigo) as total_venda,
(select
SUM(comissoes.valorcomissao)
from
comissoes
where comissoes.vendedor_codigo = vendedor.codigo) as total_comissao
from
vendedor
order by
vendedor.nome
A minha dúvida é a seguinte: para cada consulta (complexa ou não) do meu sistema eu precisarei fazer o mapeamento OR para o resultado?
Usando o exemplo anterior eu teria q ter:
public class Consulta{
private int codigo;
private String nome;
private double total_venda;
private double total_comissao;
//getters e setters
}
e depois ter um DAO com um método de consulta me retornando uma lista de objetos do tipo Consulta?
Para sistemas grandes com inúmeras consultas gerenciais - e bem mais complexas do que esta de exemplo- vcs fazem isso? Há uma outra alternativa usando o hibernate?
Desde já agradeço.