Ebean 按不同日期排序
Ebean sort by different date
我想得到一个带有 java bean 的排序列表。
我的 Postgres 数据库中有两个字段 creation_date 和 update_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();
我想得到一个带有 java bean 的排序列表。
我的 Postgres 数据库中有两个字段 creation_date 和 update_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();