criteria.addOrder多条件排序 criteria 设置查询的条目数 最大查询数量

写在前边的条件作为第一排序规则,写在后边的条件作为次排序条件

比如香把结果查出来按照年份降序,再按照季度排序,那就写

       Criteria criteria = session.createCriteria(你的类.class, "m");
criteria.addOrder(Order.desc("m.reportYear")); criteria.addOrder(Order.desc("m.reportSeason"));

完整如下

public List<你对象> getXXX(Session session, int lastReportYear, int lastReportSeason, int stockId)
{
Criteria criteria
= session.createCriteria(你对象.class, "m");
criteria.addOrder(Order.desc(
"m.reportYear"));
criteria.addOrder(Order.desc(
"m.reportSeason"));
    criteria.setMaxResults(5);//设置最大查询数量
criteria.createCriteria(
"stock").add(Restrictions.eq("id", stockId));
List<Jyhdcsdxjlje> ses = criteria.list();
return ses;
}

 

posted @ 2021-01-12 14:56  不打鱼光晒网  阅读(1837)  评论(0)    收藏  举报