Error with unexpected token JPQL

0

I made a select JPQL but I'm having this error:

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: where near line 1, column 151 [select pes, pEnd from digifred.model.global.Pessoas pes, digifred.model.global.PessoasEnderecos pEnd where pes.entidade.idEntidade = :parametroId and where pEnd.entidade.idEntidade=:parametroId]
    at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:74) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
    at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:91) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:288) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:187) ~[hibernate-core-5.0.12.Final.jar:5.0.12.Final]

My method looks like this:

@Query( value="select pes, pEnd from Pessoas pes, PessoasEnderecos pEnd where pes.entidade.idEntidade = :parametroId and where pEnd.entidade.idEntidade=:parametroId" )
    public  Collection<Pessoas>  encontrar(@Param("parametroId") Long usuarioEntidade);
    
asked by anonymous 12.01.2018 / 17:16

1 answer

2

This is your query, with a few more broken lines:

select pes, pEnd
from Pessoas pes, PessoasEnderecos pEnd
where pes.entidade.idEntidade = :parametroId
and where pEnd.entidade.idEntidade=:parametroId

Note this and where on this last line. This is wrong, it was to be just and . That is, remove the second word where :

select pes, pEnd
from Pessoas pes, PessoasEnderecos pEnd
where pes.entidade.idEntidade = :parametroId
and pEnd.entidade.idEntidade=:parametroId
    
12.01.2018 / 20:26