Duvida com Criteria[RESOLVIDO]

2 respostas
TeiTei

Galera preciso fazer uma query mais ou menos assim:

select * from pedidos where vlResidual is null or vlResidual > 0

Ou seja quero todos os pedidos onde eles tenham o valor do campo vlresidual igual a null ou maior que zero, pois quero evitar que venham os pedidos com vlresidual negativos ou zerados…

alguem pode me ajudar como montar isso com nosso amigo CRITERIA?

Obrigado

2 Respostas

TeiTei

RESOLVIDO

Criteria criteria = genericDao.currentSession().createCriteria(Pedido.class);

Criterion valorMaiorQueZero = <a href="http://Restrictions.gt">Restrictions.gt</a>(“vlResidual”, BigDecimal.ZERO);

Criterion valorIsNull = Restrictions.isNull(“vlResidual”);

LogicalExpression orExp = Restrictions.or(valorMaiorQueZero,valorIsNull);

criteria.add(orExp);
romarcio

Só pra constar, acho que poderia ser assim também:

return getSession().createCriteria(Pedido.class) .add(Restrictions.or(Restrictions.isNull("vlResidual"), Restrictions.gt("vlResidual", new Integer(1)))).list();

Criado 10 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 2
Participantes 2