首页 > 解决方案 > Spring Boot Data JPA 嵌套 DTO 对象映射

问题描述

我正在使用存储在数据库中的规范化数据结构实现基于 Spring Boot Data JPA 的 RESTful 服务。我需要找出在嵌套 JSON 结构之后生成外部 DTO 的最佳/推荐实现,该结构将共享到 javascript 前端。

因此,我正在寻求您的建议,以便使用 Spring Boot Data JPA 生成所需的输出。

数据库表结构

lookup_name: varchar,
lookup_code: varchar,
lookup_value:varchar

lookup_name     | lookup_code   | lookup_value
---------------------------------------------------
parent_type_1   | child_code_1  | child_value_1
parent_type_1   | child_code_2  | child_value_2
parent_type_1   | child_code_3  | child_value_3
parent_type_2   | child_code_4  | child_value_4
parent_type_2   | child_code_5  | child_value_5
parent_type_3   | child_code_6  | child_value_6
parent_type_3   | child_code_7  | child_value_7

所需的外部 DTO 结构

    [
  {
    "lookup_name": "parent_type_1",
    "child": [
      {
        "lookup_code": "child_code_1",
        "lookup_value": "child_value_1"
      },
      {
        "lookup_code": "child_code_2",
        "lookup_value": "child_value_2"
      },
      {
        "lookup_code": "child_code_3",
        "lookup_value": "child_value_3"
      }
    ]
  },
  {
    "lookup_name": "parent_type_2",
    "child": [
      {
        "lookup_code": "child_code_4",
        "lookup_value": "child_value_4"
      },
      {
        "lookup_code": "child_code_5",
        "lookup_value": "child_value_5"
      }
    ]
  },
  {
    "lookup_name": "parent_type_3",
    "child": [
      {
        "lookup_code": "child_code_6",
        "lookup_value": "child_value_6"
      },
      {
        "lookup_code": "child_code_7",
        "lookup_value": "child_value_7"
      }
    ]
  }
]

谢谢。

标签: javajsonrestspring-bootspring-data-jpa

解决方案


推荐阅读