Duvida com Criteria[RESOLVIDO]

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

RESOLVIDO

Criteria criteria = genericDao.currentSession().createCriteria(Pedido.class);
Criterion valorMaiorQueZero = Restrictions.gt(“vlResidual”, BigDecimal.ZERO);
Criterion valorIsNull = Restrictions.isNull(“vlResidual”);
LogicalExpression orExp = Restrictions.or(valorMaiorQueZero,valorIsNull);
criteria.add(orExp);

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();