Hibernate Criteria/Restrictions [RESOLVIDO]

3 respostas
Alexandre_Vilas_Boas

Boa tarde

Estou tentando buscar os itens de pedidos que estao pendentes, para isso tenho o seguinte:

Criteria select = HibernateDAO.getSession().createCriteria(FaturamentoItem.class); select.add(Restrictions.eq("produto", produto));//determinadoproduto select.add(Restrictions.eq("faturamento.status", 1));// pedido status pendente select.list();

o hibernate reclama do "faturamento.status"
org.hibernate.QueryException: could not resolve property: faturamento.status of: br.com.dm.vendas.faturamento.FaturamentoItem

achei que poderia restringir desta forma, alguem tem uma sugestao?

Obrigado

3 Respostas

marciobarroso

Seria interessante se vc postasse o código das classes relacionadas … Assim vc irá ter uma resposta mais rápida e precisa.

Essa sua classe FaturamentoItem.class tem um atributo chamado faturamento que por sua vez é uma classe que possui um atributo status ?!?

Abraço,

Alexandre_Vilas_Boas

Resolvido :smiley:

Faltou criar um alias do atributo faturamento.
ficou assim:

Criteria select = HibernateDAO.getSession().createCriteria(FaturamentoItem.class); select.createAlias("faturamento", "fat"); select.add(Restrictions.eq("produto", produto));//determinadoproduto select.add(Restrictions.eq("fat.status", 1));// pedido status pendente select.list();

Abraços

Alexandre_Vilas_Boas

oi Marcio, eh isso mesmo, daí precisei criar um alias para faturamento conforme postei acima

[]'s

Criado 23 de novembro de 2006
Ultima resposta 23 de nov. de 2006
Respostas 3
Participantes 2