使用列名在地图中组织数据库中的数据

时间:2017-05-18 11:36:27

标签: java orm

我正在尝试组织数据库中的数据。我试图映射的表格如下所示:

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

我对所有数据感兴趣,只有id不是必需的。我有这样的多个表,并且所有表都将被放入不同的图表中,但是这些表都有不同的列名,因为数据源几乎相同,但不是100%。这就是为什么我不能将每个表实现为实体并且需要动态地执行它,这就是为什么我想到了一个Hashmap来收集数据。

我想到了一个看起来像这样的HashMap:

例如

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

这里的问题是,我没有一个很好的方法来检索地图的列名,让我的算法以后知道,根据其目的如何处理每个值。

我想问一下我的方式是不好的做法,或者如果你们中的任何人做过类似的事情,可以在这里给我一个提示,如何正确地做到这一点。

提前致谢

1 个答案:

答案 0 :(得分:0)

而不是将值存储在hashmap中,如timestamp:values()。您可以创建与表结构相对应的pojo,然后将其存储在hashmap中,其中key是行的主键,其值是具有该行剩余内容的pojo。现在,无论何时需要任何数据,您都可以使用帮助主键

获取数据

示例: - Map map = new HashMap<>(); map.put(id,obj);

希望它会有所帮助!!