Senhores bom dia!
Tenho um problema que a falta de experiência com hibernate não deixa resolver.
@SuppressWarnings("unchecked")
public List<SolicitacaoTrocaPNR> filaTrocaPNRPorCirculo(Integer[] circulo, Integer idSolicitacaoMotivo) {
DetachedCriteria criteria = DetachedCriteria.forClass(SolicitacaoTrocaPNR.class);
criteria.createAlias("requerente", "requerente");
criteria.createAlias("requerente.permissionario", "permissionario");
criteria.add(Restrictions.in("requerente.permissionario.postoGradEspec.codPostoGradEspec", circulo));
criteria.add(Restrictions.eq("situacaoSolicitacaoTrocaPNR", SituacaoSolicitacaoTrocaPNR.DEFERIDO));
criteria.add(Restrictions.eq("requerente.permissionario.permSituacao.idPermSituacao", 4));
if(idSolicitacaoMotivo > 0) {
criteria.add(Restrictions.eq("solicitacaoMotivo.idSolicitacaoMotivo", idSolicitacaoMotivo));
}
criteria.addOrder(Order.asc("dataSolicitacao"));
return hibernateTemplate.findByCriteria(criteria);
}
Ao que parece não está reconhecendo a classe permissionário que está mapeada corretamente na classe requerente(PermPNR) que também está mapeada corretamente na classe SolicitacaoTrocaPNR.
Stacktraces
org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: permissionario.postoGradEspec.codPostoGradEspec of: br.mil.marinha.spi.model.PermPNR; nested exception is org.hibernate.QueryException: could not resolve property: permissionario.postoGradEspec.codPostoGradEspec of: br.mil.marinha.spi.model.PermPNR
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:660)
org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
org.springframework.orm.hibernate3.HibernateTemplate.findByCriteria(HibernateTemplate.java:1046)
org.springframework.orm.hibernate3.HibernateTemplate.findByCriteria(HibernateTemplate.java:1039)
br.mil.marinha.spi.repositories.SolicitacaoTrocaPNRDAO.filaTrocaPNRPorCirculo(SolicitacaoTrocaPNRDAO.java:64)
br.mil.marinha.spi.action.SolicitacaoPNRAction.listaFilaEspera(SolicitacaoPNRAction.java:555)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
..................