Hibernate + Consulta entre Datas [RESOLVIDO]

E ae galera,beleza?

Preciso fazer uma consulta entre datas,

devo usar query?mas se devo usar query eu seto os parametros assim?

.createQuery("from Vendas where Data>"+DataInicio+" AND Data<"+DataFim);

ou devo usar criteria?como faço?
vlww!

criteria

luxu,
mas qual metodo do criteria eu uso?

vlww

resolvi,utilizei o GE e LE do criteria,comparam datas sim

ficou assim:

public List<Venda> ListaEntreDatas(java.util.Date dataInicio,java.util.Date dataFim){ List ListaEntreDatas = new CriadorDeSessions().getSession().createCriteria(Venda.class) .add( Restrictions.ge("Data",dataInicio) ) .add( Restrictions.le("Data",dataFim) ) .list(); return ListaEntreDatas; }

vlw pela atenção ae!
t+

Eu criaria um Predicate com between, mas depende dos índices na base.