次のような食品カテゴリが db にあります。
category_id | parent_id | code | name
-------------+-----------+--------+----------------------------------
1 | | | root
2 | 1 | 1 | vegetables
11 | 1 | 10 | seeds
54 | 11 | 10.1 | sunflower seeds
12 | 1 | 11 | sugar and candy
22 | 2 | 1.1 | frozen vegetables
code
クエリで、またはプログラムでparent_idを使用して(マッピング後のPOJOで)ソートしたい。効果は次のようになります。
1
---1.1
------1.1.1
------1.1.2
------1.1.3
---1.2
2
3
---3.1
...
私はすでに試しORDER BY code
ましたが、1、10.1.1、11、1.1.1 のように並べ替えられたレコードを受け取りました。クエリで並べ替えるか、マップされているときに並べ替える必要があります。この目的のために、Javaにはすでにインターフェース/その他のユーティリティがありますか?
code
タイプは文字によって異なり、PostgreSQLを使用しています