一个查询排序的问题 有name(名字),type(类型),orderid(排序id),state(类型)要查询排序:类型相同的显示在一起。并且各自的类型都按照orderid降序排列 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 俩个类型啊?type state Criteria c = session.createCriteria(Module.class); c.add(Restrictions.eq("state", 0)); if (name != null && !name.equals("")) { c.add(Restrictions.like("name", "%" + name + "%")); } c.addOrder(Order.desc("orderid"));//这只是根据一个条件查。不行 啥东西不行啊?写出来的SQL就是:select * from TABLE where name like ? group by type order by orderid desc 用Criteria 这种方式查询怎么搞 自己查API去。只用过hibernate,你那东西我没接触过。SQL都写出来了,看着API就应该能写出来了。基本上都是绑定变量的使用方式。而且这条语句只是简单的单表查询,一个分组一个排序而已。绑定的变量也就一个。未来的程序员,你要学会自学。 select * from tablename group by type order by orderid; 用这种方式怎么搞Criteria 为什么都加group,说要分组统计了吗?order by type,orderid desc 不行?c.addOrder(Order.desc("orderid"));//这只是根据一个条件查。不行c.addOrder(Order.desc("type"));//再加一个不行吗? 。。您答对了。我就是这么搞的。我犯晕了老想着用group byok。解决了。。 Criteria c = session.createCriteria(Module.class);c.add(Restrictions.eq("state", 0));if (name != null && !name.equals("")) {c.add(Restrictions.like("name", "%" + name + "%"));}c.addOrder(Order.desc("type"));c.addOrder(Order.desc("orderid"));这样就可以,如果是用group by 的话也是可以的,但是它返回的是一个List<Object[]>对象,不是Module的实体对象。 com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。 求助 用js写cookie完成记住用户名 求解释! 断点调试 怎么都不对, 能不能解决一下, struts2 如何通过url得到action类路径 jsp 如何让图片循环输出 Digester 的一个简单问题 hsqldb的session过期问题 用AXIS和java WSDP开发web service更方便呢? 大家帮帮忙,很简单的问题 EJB为何部署不成功? 行业里java主要应用到哪方面啊??? 菜鸟 求解决java的tcp问题
type state
c.add(Restrictions.eq("state", 0));
if (name != null && !name.equals("")) {
c.add(Restrictions.like("name", "%" + name + "%"));
}
c.addOrder(Order.desc("orderid"));//这只是根据一个条件查。不行
写出来的SQL就是:
select * from TABLE where name like ? group by type order by orderid desc
只用过hibernate,你那东西我没接触过。
SQL都写出来了,看着API就应该能写出来了。
基本上都是绑定变量的使用方式。
而且这条语句只是简单的单表查询,一个分组一个排序而已。
绑定的变量也就一个。
未来的程序员,你要学会自学。
order by type,orderid desc 不行?c.addOrder(Order.desc("orderid"));//这只是根据一个条件查。不行
c.addOrder(Order.desc("type"));//再加一个不行吗?
Criteria c = session.createCriteria(Module.class);
c.add(Restrictions.eq("state", 0));
if (name != null && !name.equals("")) {
c.add(Restrictions.like("name", "%" + name + "%"));
}
c.addOrder(Order.desc("type"));
c.addOrder(Order.desc("orderid"));
这样就可以,如果是用group by 的话也是可以的,但是它返回的是一个List<Object[]>对象,不是Module的实体对象。