Ich habe einen anderen Weg versucht und es funktioniert für mich. Ich überprüfe, ob das Datum in meiner Tabelle wie folgt zwischen dem Benutzerdatum und dem Benutzerdatum plus einem Tag liegt.
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()));