alguem sabe se no criteria tem alguma coisa que faz com que quando o objeto passado for null ele ignorar essa parte da query que deveria ser montado?
ex.:
eu tenho la:
//o objeto esta null, e eu to querendo que o criteria ignore essa parte e monte o resto.
criteria.add(Restrictions.eq("obj.id",obj.getId()));