背景:我正在与“ rest” api集成,其中所有json响应主体都是两个dimeonsional数组。数组表示来自sql查询的结果集,该结果集将映射到具有字段,嵌套关系等的某些结构化对象,就像任何ORM一样。
示例1:响应主体示例(所有值数组均具有相同维度的名称值对的列表):
[
{
name: "id",
value: ["1", "1"]
},
{
name: "rel1",
value: [5, 6]
},
{
name: "rel2",
value: [7, 8]
}
]
示例2:上面的“正确”(或首选)表示为:
{
id: "1"
relation: [
{
rel1: 5,
rel2: 7
},
{
rel1: 6,
rel2: 8
}
]
}
我正在寻找一种将第二个示例中的第一个示例映射到java对象的方法。我当时在想,休眠的某些部分可用于注释pojo,并以某种方式使用json表而不是sql查询的结果进行映射。我还没有弄清楚这是否可能。有谁知道部分冬眠是否可以这种方式使用?即将List<Map<String, Object>>
(行)映射到带注释的Java对象。
我研究了使用modelmapper和推土机的其他方法,但是这些方法似乎可以处理更简单的映射(主要是bean到bean?),并且据我所知需要进行大量设置。
之所以采用这种结构化数据结构,是由于第三方的限制超出了我的控制范围。
有什么想法或建议吗?
谢谢!