【发布时间】:2018-07-23 12:58:23
【问题描述】:
我正在尝试使用 HQL 进行查询,该查询将保持与给定 ID 列表相同的顺序。我知道使用 SQL 是可能的,但我找不到任何使用 HQL 的方法(而且我无法使用原生 SQL 做到这一点,因为我有很多连接)
例子
fingerIds = [3,1,10,4]
SELECT p FROM People p
JOIN FETCH p.fingers f
WHERE f.id IN :fingerIds
数据库:PostgreSQL 10.4 休眠:4.3.11.Final
例如。给定 ID 列表:[3,1,10,4]
实际结果顺序:[1,3,4,10]
预期结果的顺序:[3,1,10,4]
【问题讨论】:
-
您如何获得给定的列表顺序?这在您的代码中是明确的,还是来自其他列顺序?
-
传给查询了,再次检查问题,我已经编辑并添加了一个例子
标签: postgresql hibernate hql