Boa tarde!
Em minha classe PNR existe o um relacionamento para pnrBlocoConjunto - idem pnrQuadra - idem pnrArea.
então pnr.pnrBlocoConjunto.pnrQuadra.pnrArea.idArea retornaria, em outras situações, o id da area daquele pnr.
Porém tentando contar a quantidade de pnr que tem o idArea igual a ? é retornado o seguinte erro.
org.hibernate.QueryException: could not resolve property: pnrBlocoConjunto.pnrQuadra.pnrArea.idArea of: br.mil.siscop.model.PNR
Estou utilizando Criteria.
segue código:
public Integer qtdPNRByArea(PNRArea pnrArea) {
Session sessao = HibernateUtil.getSession();
Criteria criteria = sessao.createCriteria(PNR.class)
.add( Restrictions.eq("pnrBlocoConjunto.pnrQuadra.pnrArea", pnrArea) );
criteria.setProjection(Projections.rowCount());
return ((Integer)criteria.list().get(0)).intValue();
}
Valew!