Ik heb het op een andere manier geprobeerd en het werkt voor mij. Ik controleer als volgt of de datum in mijn tabel tussen de gebruikersdatum en de gebruikersdatum plus één dag ligt.
Calendar cal = Calendar.getInstance();
cal.setTime(userDate);
cr.add(Restrictions.ge("yourDate", cal.getTime()));
cal.add(Calendar.DATE, 1);
cr.add(Restrictions.le("yourDate", cal.getTime()));