Duvida com Jpql e SubqueryeS

0 respostas
jpqljavahibernate
rafael_moreira1
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]

Criado 30 de junho de 2017
Respostas 0
Participantes 1