gpt4 book ai didi

java - JPQL/HQL - 是否可以通过提供 ID 列表来指定顺序?

转载 作者:行者123 更新时间:2023-12-01 15:43:20 25 4
gpt4 key购买 nike

(注意:我使用的是 Play! 框架,该框架使用 Hibernate 作为 JPA 实现。)

我有一个 ID 列表,我想通过保持 ID 列表中使用的顺序来从数据库中获取项目。

假设我的列表是:444,222,333,111

我希望 JPQL/HQL 首先返回 id #444 的项目,然后返回 id #222 的项目,依此类推。

我尝试过类似的方法:

id in (444,222,333,111) order by id=444 DESC, id=222 DESC, id=333 DESC, id=111 DESC

但似乎不起作用。

是否有可能或者我必须忘记“排序依据”部分并在退回后手动重新排序商品?

最佳答案

如果没有“自然”订单,那么您可能需要手动订购;您可能能够依赖数据库排序,具体取决于数据库和查询构造,但在我看来这是有风险的。

从好的方面来说,除非你有大量的对象,否则开销是微不足道的。

关于java - JPQL/HQL - 是否可以通过提供 ID 列表来指定顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com