Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Jpql que traz o RelatorioDeVendasVo

Rodrigo, boa noite!

Em relação a String jpql:

                                        "SELECT new br.com.alura.lojaHibernate.vo.RelatorioDeVendasVo("
                                        +"produto.nome, "
                                        +"SUM(item.quantidade), "
                                        +"MAX(pedido.data)) "
                                        +"FROM Pedido pedido "
                                        + "JOIN pedido.itens item "
                                        + "JOIN item.produto produto "
                                        + "GROUP BY produto.nome "
                                        + ORDER BY item.quantidade DESC";

Eu posso substituir: (I) "JOIN pedidos.itens item" por "JOIN ItemPedido item", e (II) "JOIN item.produto produto" por "JOIN Produto produto" ? A JPA fará o join corretamento com essas substituições?

2 respostas
solução!

Oi Thiago,

Não pode, pois ao fazer o JOIN a JPA precisa saber de qual relacionamento ele será feito, e por isso precisa indicar o pedido.item e item.produto, pois são os atributos ao qual os joins serão realizados.

Bons estudos!

Certo, obrigado!