Spróbowałem innego sposobu i to działa dla mnie. Sprawdzam, czy data w mojej tabeli mieści się między datą użytkownika a datą użytkownika plus jeden dzień, jak następuje.
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()));