2012-10-03 40 views
-3

我整理用下面的代碼:布爾如何排序?

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

其中UpwardGeneratorboolean

它將如何排序?先用false?或先用true

+5

你爲什麼不試試? – amphibient

+0

Downvote爲零研究。 – EJP

回答

11

它將排序false第一,由於在數據庫和truefalse分別表示爲10

1

默認情況下,boolean先按false排序,然後按true排序。這是因爲在二進制false等於0true等於1。因此,舊的C範例while(1) { }(順便說一下,它不能用Java編譯)。