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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将查询的结果集转换为可以进一步解析以创建json的pojo类?相关的知识,希望对你有一定的参考价值。

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

db_objects_json_schema_image

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

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

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

答案

如果您使用诸如休眠的ORM工具,将会容易得多。这样,您的查询就可以轻松返回实体pojos,稍后可以使用Jackson或GSON之类的工具将其转换为JSON

以上是关于如何将查询的结果集转换为可以进一步解析以创建json的pojo类?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据 JDBC Result Set 创建表

如何创建一个接受查询字符串并返回查询结果集的 UDF

将 mysql 结果集转换为 (name, data) 对象以输入 HighCharts

将 Java 结果集转换为字符串数组

如何将配置单元查询结果以json格式存储在文件中?

oracle 如何返回多条记录