postgresデータベースに次のレコードがあります。parent_pkは、親子関係のpkに関連付けられています。
pk名タイプparent_pk
--- ---- ---- ---------
1hnumber101家0
2hnumber201家0
101dodge_charger車両1
102マスタング車両1
103シビックビークル2
301ジョンユーザー101
302エドワードユーザー102
303ジョンユーザー102
304ジョンユーザー103
そして、私は次の形式で上記からjsonを生成したい-
[{
"id":1、
"名前": "hnumber101"、
「タイプ」:「家」
"子": [ {
「id」:101、
"名前": "ダッジチャージャー"、
「タイプ」:「車両」
"子": [{
「id」:301、
"名前": "ジョン"、
"タイプ":"ユーザー"
}]、
}、
{{
「id」:102、
「名前」:「ムスタング」、
「タイプ」:「車両」
"子": [{
「id」:303、
"名前": "ジョン"、
"タイプ":"ユーザー"
}、
{{
「id」:302、
"名前": "エドワード"、
"タイプ":"ユーザー"
}]、
}]、
}、
{{
"id":2、
"名前": "hnumber201"、
「タイプ」:「家」
"子": [ {
「id」:103、
「名前」:「市民」、
「タイプ」:「車両」
"子": [{
"id":304、
"名前": "ジョン"、
"タイプ":"ユーザー"
}]、
}]、
}]
WITH RECURSIVEクエリを使用してみましたが、エントリのリストが生成され、親内にその子ブロックを取得するために、Javaコードで多くのループ/ハッシュマップを実行する必要があります。これを行うための最も効率的な方法は何でしょうか?