HQL - Procura cidade numa lista de endereços

Olá pessoal !!!

Gostaria de procurar clientes que tenham em um dos seus endereços cadastrados uma determinada cidade. como eu poderia montar isso ?

Tenho o seguinte no momento mas dá erro no campo Endereco pois á uma Collection.

Query q = em.createQuery("select object(o) from Pessoa as o " + "where o.Endereco.cidade = :cidade and " + "o.situacao = true"); q.setParameter("cidade", cidade); return q.getResultList();

Obrigado

Bom dia,

eu desconheço esse tipo de HQL que você colocou, mas eu faria assim:

    Query q = em.createQuery("select * from Pessoa o "  
            + "where o.Endereco.cidade = :cidade and "  
            + "o.situacao = true");  
    q.setParameter("cidade", cidade);  
    return q.list();  

Se não me engano é assim, se não funcionar avisa ai :roll: