2016-05-21 6 views
0

Я использую ниже упомянутый код, чтобы найти 5 самых популярных имен тегов count, которые начинаются с queryString из таблицы.Как получить запрос с критериями спящего режима?

  Criteria criteria = getCurrentSession().createCriteria(Tag.class, "t"); 
    criteria.add(Restrictions.ilike("t.name", queryString, MatchMode.START)); 
    criteria.addOrder(Order.desc("t.count")); 
    criteria.setMaxResults(5); 
    return findByCriteria(criteria); 

По этому коду не получается желаемый результат. пожалуйста, сделайте меня правильным, если я ошибаюсь.

QueryString значение запрет

Таблица Тег

Id  Name    Count 
101  ban    55 
102  bangalore   66 
103  tea    70 
104  bangalore_traffic 78 
105  roads    90 
106  mc_D    45 

так результат должен быть как

Id  Name    Count 
104  bangalore_traffic 78 
102  bangalore   66 
101  ban    55 
+0

Итак, какие строки, что значение QueryString, что результат, который вы ожидаете, и что в результате вы получите? –

+0

Я получаю пустой ** список ** и передаю «запрет» в queryString. У меня есть одна запись, где имя тега начинается с запрета. –

+0

Вы ответили только на один из моих 4 вопросов. Недостаточно. –

ответ

0

использования, как следующие

criteria.add(Restrictions.ilike("name", queryString, MatchMode.START)); 
    criteria.addOrder(Property.forName("custId").desc("count")); 

Где имя НФА CustID вашей настойчивости класс имя переменной