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?