J'ai essayé une autre méthode et ça marche pour moi. Je vérifie que la date dans ma table est comprise entre la date de l'utilisateur et la date de l'utilisateur plus un jour comme suit.
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()));