حل شد. ممنون
خطا این بود که یک رشته دریافت می کرد و نمی تونست به فرمت date تبدیل کنه.
اصلاح شده کد:
public List<AdminMessage> getValidAdminMessages() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//String currentDate = simpleDateFormat.format(new Date());
String currentDate = DateUtil.getTodayPersian();
Criteria criteria = getSession().createCriteria(AdminMessage.class);
criteria.add(Restrictions.ge("fromDate", DateUtil.persianToGregorian(currentDate)));
criteria.add(Restrictions.le("toDate", DateUtil.persianToGregorian(currentDate)));
return criteria.list();}