Between "Inverso" usando Hibernate Criteria

Alguem pode me dizer como converto esse SQL para Criteria do Hibernate.

Select * from veiculo where 01/07/2008 between dtPgtoIPVAInicial and dtPgtoIPVAFinal

Ou seja, quero fazer uma consulta onde passo uma data e me retorna o registro de todos os veículos que podem efetuar pagamento do IPVA nesta data.

A dúvida é … como posso fazer isso com a API Criteria do Hibernate.

Grato.

   1. @SuppressWarnings("unchecked")  
   2.    public Classificacao obterPorGrupoEscore(Long cdGrupo,Long vlEscore) {  
   3.       Criteria criteria = getSession().createCriteria(Classificacao.class,"classificacao");  
   4.       criteria.createAlias("classificacao.perguntaAvaliacaoGrupo", "pag");  
   5.       criteria.add(Restrictions.ge("classificacao.valorEscoreMinimo", vlEscore));  
   6.       criteria.add(Restrictions.le("classificacao.valorEscoreMaximo", vlEscore));  
   7.       criteria.add(Restrictions.eq("pag.cdPerguntaAvaliacaoGrupo", cdGrupo));  
   8.       List<Classificacao> lista = criteria.list();  
   9.       if (lista!=null && lista.size()>0){  
  10.          return (Classificacao)lista.get(0);  
  11.       }else{  
  12.          return null;  
  13.       }  
  14.    }  

Vou passar um escore por parametro e quero que me retorne … o registro que tem a classificação com escore passado dentro da faixa entre vlEscoreMinimo e vlEscoreMaximo

Considerando o escore 5, com SQL faria assim :

   1. Select * from CLASSIFICACAO where 5 between VL_ESCORE_MINIMO and VL_ESCORE_MAXIMO  

Select * from CLASSIFICACAO where 5 between VL_ESCORE_MINIMO and VL_ESCORE_MAXIMO