2017-12-27 61 views
-2

私はJava beanでソートされたリストを取得したいと思います。Ebean別の日付で並べ替え

私はCREATION_DATEUPDATE_DATE dbが私のPostgresでの二つのフィールドを持って、私は何でも日付でソートされたリストの方が新しいしたいです。

CREATION_DATEデフォルトは()今、UPDATE_DATEはUPDATE_DATEがnullの場合CREATION_DATEは、ソート値として使用する必要がありますので

nullにすることができます。 2017年12月27日13時00

2017年12月27日13時05

2017年12月27日午後02時

を作成

を更新

を作成

作成:

は、私は次の出力を作成したいです27.12.2017 15:00

更新日27.12.2017 16:00

+1

どのようにcreation_dateをupdate_dateよりも大きくすることができましたか?とにかく、SQL命令 "order by"を見たいかもしれません: '' 'ORDER BY update_date NULLS LAST、creation_date''' – spi

+0

MAX()関数はどうですか? – Marichyasana

+0

イベントを作成することができます。このcreation_dateが新しい場合、update_dateは既存のイベントを形成します –

答えて

1

答えは...

List<Event> events = Ebean.find(Event.class) 
      .orderBy("coalesce(update_date, creation_date) DESC") 
      .findList(); 
関連する問題