Minha cláusula WHERE escrita da seguinte forma não está funcionando:
public List<Renda> retornaListaRenda(String idUsuarioSession){
StringBuffer hql = new StringBuffer();
hql.append("select r FROM Renda r ");
hql.append("JOIN Usuario u ");
hql.append("WHERE u.cpf = :idUsuario ");
List<Renda> rendas = em.createQuery(hql.toString()).setParameter("idUsuario", idUsuarioSession).getResultList();
return rendas;
}
Até ai tudo bem, ele me traz os resultados do banco de dados, porém, ele não está filtrando pela cláusula WHERE, no caso, o “CPF”, então está me trazendo todas as rendas cadastradas, inclusive as de outros “CPFs” (Outros usuários).
Ja debuguei o código e comprovei que ele recebe o CPF da variável: idUsuarioSession .