0

次のデータを含むデータベースから List オブジェクトの形式でデータのリストを取得しています

field_id  value dt_updated
1          3    jun-6
2          5    jun-5
1          2    jun-3
3          5    jun-3

このリストを反復処理し、古い値と新しい値に従ってフィールドのデータをグループ化します。たとえば、次のようなjsonを作成します。

 "field_1":
       [
           oldvalue"2"
           new value:"3"

       ],
  field_2 :
  [ oldvalue:"5"],

リストを反復処理して、そのフィールドの古い値と新しい値を取得し、いくつかのオブジェクトに入れたい.これを実行するには? 場合によっては、フィールドに古い値しかありません。

4

1 に答える 1

1

データベースからのエントリが dt_update によって順序付けられているかどうかはわかりませんが、保証されていないと思います。

エントリを db からMap(id->DBUpdate)DBUpdateいくつかの単純な値オブジェクトvalueupdateDateフィールドをいくつかの MultiMap に入れるだけです (たとえば、Google Guava ライブラリで利用可能)。各 ID の DB ソート要素からすべてのオブジェクトを反復処理した後(単純に にインターフェースをupdateDate実装することにより)、適切な文字列を構築します (MultiMap に指定された ID の値が 1 つしかない場合は oldValue のみ、それ以外の場合は最初の要素を新しい値に使用し、 MultiMap の 2 番目の要素を oldValue として)ComparableDBUpdate

于 2012-08-20T11:29:43.667 に答える