Dúvida com DetachedCriteria

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)
   ..................