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;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM