Busca de atributos em objetos dentro de outros objetos

Pessoas,

Tenho as seguintes classes e mapeamentos:

Classe OrdemProducao:

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_orcamento")
private Orcamento orcamento;

Classe Orcamento:

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_carro")
private Carro carro;

Classe Carro:

@Column(name = "placa")
private String placa;

Estou tentando fazer a busca de Todos os objetos de OrdemProducao através de uma placa…
Assim está o código de Criterion:

Criterion cPlaca = Restrictions.eq("orcamento.carro.placa", placa);
return ordemProducaoDao.findByCriteria(OrdemProducao.class, cPlaca);

Assim está o método findByCriteria:

Session session = hibernateUtil.getSession();
try {
	Criteria criteria = session.createCriteria(objectClass);
	criteria.add(restrictions);
	return criteria.list();
} catch (Exception e) {
	throw new PersistenceBusinessException(e.getMessage());
}

Porém, ao fazer a pesquisa, é lançada essa exceção:

[color=red] br.com.aequalis.core.persistence.exception.PersistenceBusinessException: could not resolve property: orcamento.carro.placa of: br.com.aequalis.autopecas.model.cadastro.ordemproducao.OrdemProducao at br.com.aequalis.core.persistence.dao.DaoImpl.findByCriteria(DaoImpl.java:78) [/color]

Alguém já passou por um problema desse??? tem idéia do que possa estar acontecendo??

Obrigado por qualquer ajuda.

Fernando

alguém tem alguma idéia de como eu consigo resolver isso?

Obrigado!