我正在使用以下代码进行排序:
undoneCategories = session.createCriteria(Category.class);
undoneCategories.add(Restrictions.eq("Done", false));
undoneCategories.addOrder(Order.asc("UpwardGenerator"));
undoneCategories.setMaxResults(1);
其中UpwardGenerator
为boolean
。
如何排序?先false
?或者首先使用true
?
答案 0 :(得分:15)
首先会对false
进行排序,因为数据库true
和false
分别表示为1
和0
。
答案 1 :(得分:2)
默认情况下,boolean
首先排序false
,然后排序true
。这是因为二进制false
等于0
而true
等于1
。因此,while(1) { }
的旧C范例(顺便说一下,它不能用Java编译)。