Boa tarde professor , meu codigo está semelhante porém está dando erro
public List<Object[]> relatorioDeVendas(){
String jpql = " SELECT 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";
return em.createQuery(jpql, Object[].class).getResultList();
}
public static void main(String[] args) {
popularBancoDados();
EntityManager em = JPAUtil.getEntityManager();
ProdutoDAO produtoDAO = new ProdutoDAO(em);
Produto produtoRecuperado = produtoDAO.buscarPorId(1l);
ClienteDAO clienteDAO = new ClienteDAO(em);
Cliente clienteRecuperado = clienteDAO.buscarPorId(1l);
em.getTransaction().begin();
Pedido pedido = new Pedido(clienteRecuperado);
pedido.adicionarItem(new ItemPedido(10, pedido, produtoRecuperado));
PedidoDAO pedidoDao = new PedidoDAO(em);
pedidoDao.cadastrar(pedido);
em.getTransaction().commit();
BigDecimal totalVendido = pedidoDao.valorTotalVendido();
System.out.println("Valor Total vendido = " +totalVendido);
List<Object[]> relatorio = pedidoDao.relatorioDeVendas();
for (Object[] obj : relatorio) {
System.out.println(obj[0]);
System.out.println(obj[1]);
System.out.println(obj[2]);
}
}