like
применяется только к строке.Для поля даты вы можете использовать Restrictions.between()
для генерации between '01/01/2012 00:00:00' and '12/31/2012 23:59:59'
для предложения where
SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
Date fromDate = df.parse("1-1-2012 00:00:00");
Date toDate = df.parse("31-12-2012 23:59:59");
criteria.add(Restrictions.between("createDate", fromDate, toDate));
Кроме того, обратите внимание, что все свойства, используемые в Criteria API, являются именем свойства Java, но нефактическое имя столбца.