You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Java CriteriaBuilder实现PostgreSQL自定义层级排序

PostgreSQL层级数据自定义排序与CriteriaBuilder实现问题
IdChild_one_idChild_two_idParent_id
123null
2nullnull1
32null1
4nullnullnull
567null
6nullnull5
76null5
8nullnullnull
9nullnullnull
101112null
11nullnull10
12nullnull10

我需要对PostgreSQL中的数据通过ORDER BY实现如下排序:10,11,12,9,8,5,6,7,4,1,2,3。排序规则为:

  • 先按Id降序排列
  • 若某条数据的Id存在对应的Child_one_id和Child_two_id,则其子数据需紧随该父数据之后

表中所有Id已按上述结构形成层级关联。

目前我已通过Java的CriteriaBuilder实现了仅按Id降序的查询,且为获取输出所需的其他字段,已关联了10余张表。

请问是否可以通过Java CriteriaBuilder实现上述自定义排序需求?

内容的提问来源于stack exchange,提问作者Karthikeyan Sankar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 09:57:32