I am implementing a Spring Boot Data JPA based RESTful service using normalized data structures stored in a database. I need to find out the best/recommended implementation of generating the external DTOs following a nested JSON structures which will be shared to the javascript front end.
Therefore, I am seeking your advise in order to generate the desired output using Spring Boot Data JPA.
Database Table Structure
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
Required External DTO Structure
[
{
"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"
}
]
}
]
Thanks.