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