Criteria que compara data?

Pessoal gostaria de uma ajuda nisso aqui :

public List<Solicitacao> listaTudoAtivoHoje() { return this.session.createCriteria(Solicitacao.class) .addOrder(Order.desc("soliPkId")) .add(Restrictions.eq("soliStatus", "Ativo")) .add(Restrictions.eq("soliDataSolicitacao","NOW")) ********************** aqui que não ta dando certo, ja tentei de tudo.. .setMaxResults(150) .list();

gostaria de Listar todos os registros com status Ativo :OK
em Ordem Descendente : OK
O problema e na Data corrente, não sei como fazer ?

Obrigado.

passa um new Date() ou calendar como parâmetro. Dependendo do formato no banco(date ou timestamp, por exemplo) possivelmente você deverá formatá-lo adequadamente antes de passar.

Fabio Bom dia !

Parou de da erro mas não lista nada :

public List<Solicitacao> listaTudoAtivoHoje() { return this.session.createCriteria(Solicitacao.class) .addOrder(Order.desc("soliPkId")) .add(Restrictions.eq("soliStatus", "Ativo")) .add(Restrictions.eq("soliDataSolicitacao",new Date())) .setMaxResults(150) .list(); }

Obrigado.

fUNCIONOU AMIGO… VALEU !

funcionou passando o new Date() mesmo?
vlw’s

Sim.