【问题标题】:How to convert result set of a query to pojo classes which can further be parsed to create json?如何将查询的结果集转换为可以进一步解析以创建 json 的 pojo 类?
【发布时间】:2020-03-06 00:18:23
【问题描述】:

我有一个要求,其中我有一个返回特定结果集的复杂数据库查询。我必须将结果映射到 POJO。我如何使用优化的代码来实现这一点?最后我必须解析pojo来创建一个json(json模式粘贴在下面)。

db_objects_json_schema_image

查询结果集示例(竖线分隔):

object_id|object_name|object_owner|object_type|status|parent_id|last_modified_timestamp 123_S1|ABC_S1|XYZ_S1|模式|有效|无|2019-11-09_20:40:11 123_S1T1|ABC_S1T1|XYZ_S1T1|表|有效|123_S1|2019-11-09_20:40:11 123_S1T1C1|ABC_S1T1C1|XYZ_S1T1C1|列|有效|123_S1T1|2019-11-09_20:40:11 123_S1T1C2|ABC_S1T1C2|XYZ_S1T1C2|列|有效|123_S1T1|2019-11-09_20:40:11 123_S1T1C3|ABC_S1T1C3|XYZ_S1T1C3|列|有效|123_S1T1|2019-11-09_20:40:11 123_S1T2|ABC_S1T2|XYZ_S1T2|表|有效|123_S1|2019-11-09_20:40:11 123_S1T2C1|ABC_S1T2C1|XYZ_S1T2C1|列|有效|123_S1T2|2019-11-09_20:40:11 123_S1T2C2|ABC_S1T2C2|XYZ_S1T2C2|列|有效|123_S1T2|2019-11-09_20:40:11 123_S1T2C3|ABC_S1T2C3|XYZ_S1T2C3|列|有效|123_S1T2|2019-11-09_20:40:11 123_S1V1|ABC_S1V1|XYZ_S1V1|查看|有效|123_S1|2019-11-09_20:40:11 123_S1V1C1|ABC_S1V1C1|XYZ_S1V1C1|列|有效|123_S1V1|2019-11-09_20:40:11 123_S1V1C2|ABC_S1V1C2|XYZ_S1V1C2|列|有效|123_S1V1|2019-11-09_20:40:11 123_S1V1C3|ABC_S1V1C3|XYZ_S1V1C3|列|有效|123_S1V1|2019-11-09_20:40:11 123_S1V2|ABC_S1V2|XYZ_S1V2|查看|有效|123_S1|2019-11-09_20:40:11 123_S1V2C1|ABC_S1V2C1|XYZ_S1V2C1|列|有效|123_S1V2|2019-11-09_20:40:11 123_S1V2C2|ABC_S1V2C2|XYZ_S1V2C2|列|有效|123_S1V2|2019-11-09_20:40:11 123_S1V2C3|ABC_S1V2C3|XYZ_S1V2C3|列|有效|123_S1V2|2019-11-09_20:40:11

PS:我尝试了行映射器方法,但对如何维护父子关系感到困惑,例如架构可以具有表/视图列表。同样,一个表/视图可以有多个列。

【问题讨论】:

    标签: java json mapping pojo


    【解决方案1】:

    如果你使用像 hibernate 这样的 ORM 工具会容易得多。这样,您的查询可以轻松返回实体 pojo,稍后可以使用 Jackson 或 GS​​ON 等工具将其转换为 JSON

    【讨论】:

    • 嘿@Khalil Kabara:你不认为我的pojo类应该注册为ORM db中的实体吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 2011-06-26
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多