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コードで多くのループ/ハッシュマップを実行する必要があります。これを行うための最も効率的な方法は何でしょうか?