Adicionando uma Restriction para o between do SQL

Bom dia a todos,

Para quem está utilizando Hibernate para gerenciar as suas operações de banco e está precisando fazer uma consulta usando o parâmetro between do SQL, você pode fazer assim:

[java]
final Session session = (Session) this.getEntityManager().getDelegate();

final Criteria criteria = session.createCriteria(ContaCliente.class);

criteria.add(
Restrictions.and(
(“dataInicio”, Calendar.getInstance()), Restrictions.ge(“dataTermino”, Calendar.getInstance())
)
);

criteria.addOrder(Order.asc(“dataInicio”)).addOrder(Order.asc(“nome”));

return criteria.list();
[/java]

Referências

http://www.dil.univ-mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/criterion/Restrictions.html