3

我正在使用以下代码进行排序:

undoneCategories = session.createCriteria(Category.class);
undoneCategories.add(Restrictions.eq("Done", false));
undoneCategories.addOrder(Order.asc("UpwardGenerator"));
undoneCategories.setMaxResults(1);

UpwardGenerator在哪里boolean

它将如何排序?与false第一?还是true先?

4

2 回答 2

21

它将false首先排序,因为在数据库中truefalse分别表示为10

于 2012-10-03T17:34:39.817 回答
2

默认情况下,booleans 首先排序false,然后是true。这是因为在二进制中falseequals0trueequals 1。因此,旧的 C 范式while(1) { }(顺便说一句,它不能在 Java 中编译)。

于 2012-10-03T17:37:15.623 回答