我要查询所有记录,并且要让state=2的记录排在前面,我该怎么样表达?谢谢
[b]问题补充:[/b]
state 有可能是0,1,2,3,4,5,6。。。。
[b]问题补充:[/b]
又,如果用 Order.asc("XXX")这么表达?
[b]问题补充:[/b]
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TableName.class);
detachedCriteria.addOrder(Order.asc("state"));
如果要用上面的方法表达,该怎么写?
[b]问题补充:[/b]
select * from table order by (case state when 2 then 1 else 2 end) asc
select * from table where state=2
union all
select * from table where state<>2
这2中方法哪种效率更高一些呢?
我本来的确想用hibernate的Criteria.,看来只能用sql了