将表行映射到对象

时间:2019-05-07 08:18:53

标签: java hibernate orm

背景:我正在与“ 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?),并且据我所知需要进行大量设置。

之所以采用这种结构化数据结构,是由于第三方的限制超出了我的控制范围。

有什么想法或建议吗?

谢谢!

0 个答案:

没有答案