ayslanms
Tenta ver se o DISTINCT resolve:
SELECT DISTINCT venda FROM Venda venda
JOIN FETCH venda.itens itens
WHERE venda.id = 200
Isso faz com que a venda seja retornada com seus itens já carregados.
rlanhellas
Eu não entendi porque ele não retorna 1 Venda popula com vários itens ? Ele retorna 20 vendas.
drsmachado
ayslanms:
Tenta ver se o DISTINCT resolve:
SELECT DISTINCT venda FROM Venda venda
JOIN FETCH venda.itens itens
WHERE venda.id = 200
Isso faz com que a venda seja retornada com seus itens já carregados.
A classe Venda possui uma coleção de ItemVenda? Se possuir o fetch join é desnecessário, basta dizer a forma de carregamento, lazy ou eager.
drsmachado
Outra coisa, não abra vários tópicos sobre o mesmo assunto, você já havia aberto um sobre este problema pela manhã. Aguarde as respostas.
rlanhellas
Você quer dizer que se eu fizer:
SELECT venda FROM Venda venda
WHERE venda.id = 200
Eu posso fazer no meu código:
for(Venda venda: listVenda){
for(ItemVenda item: venda.getItens()){
System.out.println(item.getNome());
}
}
Certo ?
drsmachado
rlanhellas:
Você quer dizer que se eu fizer:
SELECT venda FROM Venda venda
WHERE venda.id = 200
Eu posso fazer no meu código:
for(Venda venda: listVenda){
for(ItemVenda item: venda.getItens()){
System.out.println(item.getNome());
}
}
Certo ?
Sim!