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]