Я предполагаю, что ваша AuditDate на самом деле является меткой времени.Если это так, то это нормально, потому что 25.05.2011 означает 25.05.2011 в 0 часов (утром).Так что, конечно, каждая строка, имеющая отметку о времени аудита в дате 25.05.2011, находится после 0 часов утра.
Я бы добавил 1 день к вашей дате окончания и использовал бы auditDate >= sDate and auditDate < eDate
.
criteria.add(Restrictions.ge("auditDate", sDate));
criteria.add(Restrictions.lt("auditDate", eDate));