[RESOLVIDO]FromClause.findIntendedAliasedFromElementBasedOnCrazyJPARequirements como resolver?

4 respostas
furacao123

Estou tentando rodar o seguinte select no JPQL

@NamedQuery(name = "Produto.findByIntervaloId", query = "SELECT DISTINCT p FROM Produto p LEFT OUTER JOIN FETCH p.codigoBarrasSet " + "LEFT OUTER JOIN FETCH p.produtoValor LEFT OUTER JOIN FETCH p.produtoEstoque LEFT OUTER JOIN FETCH p.categoria " + "LEFT OUTER JOIN FETCH p.produtoTrib LEFT OUTER JOIN FETCH p.embalagem " + "LEFT OUTER JOIN p.estMovItemList e " + "WHERE (p.id BETWEEN :id1 AND :id2) " + "AND (SELECT COUNT(em.produto.id) " + "FROM EstoqueMovimentacaoItem em " + "LEFT JOIN em.estoqueMovimentacao " + "LEFT JOIN em.estoqueMovimentacao.estoqueLocal " + "LEFT JOIN em.estoqueMovimentacao.estoqueStatus " + "WHERE " + "p.id = em.produto.id AND em.estoqueMovimentacao.estoqueLocal.id = :idLocal " + "AND em.estoqueMovimentacao.estoqueStatus = :idStatus) = 0 " + "ORDER BY p.id"),
mas me retorna o seguinte erro

java.lang.NullPointerException at org.hibernate.hql.ast.tree.FromClause.findIntendedAliasedFromElementBasedOnCrazyJPARequirements(FromClause.java:120) at org.hibernate.hql.ast.tree.FromClause.containsClassAlias(FromClause.java:247) at org.hibernate.hql.ast.tree.FromClause.isFromElementAlias(FromClause.java:135) at org.hibernate.hql.ast.HqlSqlWalker.isNonQualifiedPropertyRef(HqlSqlWalker.java:467)

como resolver esse problema?

4 Respostas

Mikhas

Hahahah… adorei o nome desse metodo huheueh

furacao123

Descobri o problema dando uma lida no manual esse ocorre quando faço

O JPA trata como um caminho muito grande entao fiz o caminho ate o objeto ficar menor

AND (SELECT COUNT(em.produto.id) " + "FROM EstoqueMovimentacaoItem em " + "LEFT JOIN em.estoqueMovimentacao e " + "LEFT JOIN e.estoqueLocal l " + "LEFT JOIN e.estoqueStatus s " + "WHERE " + "p.id = em.produto.id AND l.id = :idLocal " + "AND s.id = :idStatus) = 0 "

e assim ta resolvido o problema…

e o que tem de mais o meu metodo só pq esta com um ingles portuguesado :smiley:

Mikhas

Estava falando desse

org.hibernate.hql.ast.tree.FromClause.findIntendedAliasedFromElementBasedOnCrazyJPARequirements

Cheguei a dar uma pesquisada mas não havia achado a solução para seu problema. Mas também… que query monstro heim.

furacao123

Ah sim AUHHUA

Segue ae a resolução mas penei um pouco pra encontrar tambem ate que traduzi esse FromClause.findIntendedAliasedFromElementBasedOnCrazyJPARequirements ao pé da letra e fiz a correção

Criado 30 de setembro de 2010
Ultima resposta 30 de set. de 2010
Respostas 4
Participantes 2