@rafael_moreira1 escreveu:
String jpql1 = "select new br.com.previsao.model.vo.Filtro(a2.produto , a2.descricao, a2.quantidadeRecente, Soma)" + " (select p.codigoProduto, sum(p.quantidadeRecente) aS Soma from Produto p where p.gerenteFilial.chefe.codigo =:codigo ) as a1," + " (select p1.codigoProduto aS produto, p1.descricao, p1.quantidade_recente from Produto p1 where p1.gerenteFilial.chefe.codigo =:codigo ) as a2" + " where a2.produto = a1.codigoProduto"; // metodo buscarPorPaginacao TypedQuery<Filtro> query = manager.createQuery(jpql1, Filtro.class); query.setParameter("codigo", 3L); List<Filtro> resultado = query.getResultList(); for (Filtro prod : resultado) { System.out.println(" Impressão Filtro da Empresa: "); System.out.println(" Nome : " + prod.getCodigoProduto() + " Filtro " + prod.getDescricao()+ " Quantidade " + prod.getQuantidade()+ " Total " + prod.getTotal()); }
recebo o Seguinte erro
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ( near line 1, column 99 [select new br.com.previsao.model.vo.Filtro(a2.produto , a2.descricao, a2.quantidadeRecente, Soma) (select p.codigoProduto, sum(p.quantidadeRecente) aS Soma from br.com.previsao.model.Produto p where p.gerenteFilial.chefe.codigo =:codigo ) as a1, (select p1.codigoProduto aS produto, p1.descricao, p1.quantidade_recente from br.com.previsao.model.Produto p1 where p1.gerenteFilial.chefe.codigo =:codigo ) as a2 where a2.produto = a1.codigoProduto]
Mensagens: 1
Participantes: 1