Java 如何将查询的结果集转换为可以进一步解析以创建json的pojo类?

Java 如何将查询的结果集转换为可以进一步解析以创建json的pojo类?,java,json,mapping,pojo,Java,Json,Mapping,Pojo,我有一个要求,在这里,我有一个返回特定结果集的复杂db查询。我必须把结果映射到POJO。如何使用优化的代码实现这一点?最后,我必须解析pojo以创建json(json模式粘贴在下面) 查询结果集示例(管道分隔): 对象id |对象名称|对象所有者|对象类型|状态|父对象id |上次修改|时间戳 123 | ABC | XYZ | S1 |模式|有效|无| 2019-11-09 | 20:40:11 123 | ABC | XYZ | S1T1 |表格|有效| 123 | S1 | 2019-1

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

查询结果集示例(管道分隔):

对象id |对象名称|对象所有者|对象类型|状态|父对象id |上次修改|时间戳 123 | ABC | XYZ | S1 |模式|有效|无| 2019-11-09 | 20:40:11 123 | ABC | 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 | ABC | XYZ | S1T2 |表格|有效| 123 | S1 | 2019-11-09 | 20:40:11 123 | S1T2C1 | ABC | XYZ | S1T2C1 |列|有效| 123 | S1T2 | 2019-11-09 | 20:40:11 123|S1T2C2 | ABC | 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 | ABC | 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:我尝试了行映射器方法,但对如何维护父子关系感到困惑,比如模式可以有表/视图列表。类似地,一个表/视图可以有多个列。

如果您使用像hibernate这样的ORM工具,会更容易。这样,您的查询可以很容易地返回实体pojo,稍后可以使用类似Jackson或GSON的工具将其转换为JSON

Hey@Khalil Kabara:您不认为我的pojo类应该在ORM db中注册为实体吗?