Ebean 按不同日期排序

Ebean sort by different date

我想得到一个带有 java bean 的排序列表。

我的 Postgres 数据库中有两个字段 creation_dateupdate_date,我想要一个列表排序较新的日期。

creation_date默认是now(),update_date可以为null

因此,如果 update_date 为空,则 creation_date 应用作排序值。

我想创建以下输出:

2017 年 12 月 27 日创建13:00

2017 年 12 月 27 日更新13:05

2017 年 12 月 27 日创建14:00

2017 年 12 月 27 日创建15:00

2017 年 12 月 27 日更新16:00

答案是……

List<Event> events = Ebean.find(Event.class)
            .orderBy("coalesce(update_date, creation_date) DESC")
            .findList();