Olá pessoal!
Eu tinha um tópico antigo tratando da mesma dúvida que tenho agora, mas não estou achando.
A dúvida é como criar uma consulta pela FK usando Criteria:
Tenho a seguinte Criteria:
public Integer getTotalFotos(Imovel imovel) {
Criteria crit = session.createCriteria(Foto.class);
crit.add(Restrictions.eq("idImovel", imovel.getIdImovel()));
crit.setProjection(Projections.rowCount());
int count = ((Integer) crit.uniqueResult()).intValue();
return count;
}
A mensagem é:
root cause
org.hibernate.QueryException: could not resolve property: idImovel of: br.com.imobiliaria.bean.Foto
O motivo é que na tabela Foto a id do imóvel é chave estrangeira, se fosse para filtrar por outra coluna seria moleza.
Lendo o manual do Hibernate a partir da página 235 não achei a resposta.
Como filtro pela id do imóvel?
Abraço!