【问题标题】:How are Booleans sorted? [closed]布尔值是如何排序的? [关闭]
【发布时间】:2012-09-24 16:36:19
【问题描述】:

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

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

其中UpwardGeneratorboolean

它将如何排序?先用false?还是先用true

【问题讨论】:

  • 你为什么不试试呢?

标签: java hibernate sorting boolean hibernate-criteria


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-10
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 2023-03-31
      • 2021-04-08
      • 2021-04-04
      相关资源
      最近更新 更多