如何使用hibernate标准获取查询?

时间:2016-05-21 07:17:53

标签: hibernate hibernate-criteria

我使用下面提到的代码来查找从表中的queryString开始的前5个最高计数标记名称。

           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

1 个答案:

答案 0 :(得分:0)

使用如下

diff(x)

其中name anf custId是您的持久性类变量名称