2017-05-18 5 views
0

データベースのデータを整理しようとしています。マップしようとしているテーブルは次のようになります。データベースからのデータを列名のマップで整理する

Id | Timestamp | dataOne | dataTwo |dataThree | ... | dataN 
------------------------------------------------------------- 
1 | 12.04.2017| 123  | 1231232 | 123213 | 112 | 123 
------------------------------------------------------------- 
2 ..... 

私はすべてのデータに興味があり、IDだけが必要ではありません。私はこれらのような複数のテーブルを持っており、それらはすべて異なるチャートに入れられますが、データソースはほぼ同じですが100%ではないので、テーブルの列名はすべて異なります。そのため、すべてのテーブルをエンティティとして実装することができず、動的に行う必要があるため、データを収集するためのハッシュマップを考えました。

私はこのようになりますHashMapの考え:例

については

hashMap 
Timestamp: values[] // Cotaining all the Timestamp values 
dataOne: values[] // Containing all the dataOne values 
... 

ここでの問題は、私はにマップのカラム名を取得するための良い方法を持っていない、あります私のアルゴリズムが後で知り、その目的に応じて各値をどうするか。

私は自分のやり方が悪い習慣であるかどうか、誰かが似たようなことをしていて、私にここでヒントを与えることができるかどうか、質問したかった。値は()の代わりに、タイムスタンプのようなハッシュマップの値を記憶する事前

答えて

0

おかげ。テーブル構造に対応するpojoを作成し、それをハッシュマップに格納することができます。ここで、keyは行の主キーであり、その値は行の残りの内容を持つpojoです。データが必要なときはいつでも、ヘルププライマリキーで取得できます。

例: - マップマップ=新しいHashMap <>(); map.put(id、obj);

希望しますように!

関連する問題