我在数据库中有食物类别,例如:
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