gpt4 book ai didi

java - 如何避免hibernate默认按id排序?

转载 作者:行者123 更新时间:2023-12-02 00:13:58 25 4
gpt4 key购买 nike

我提出这个查询:

String query = FROM Account acc WHERE acc.id = ? OR acc.id = ? or acc.id = ?...

我有 id 数组:

long[] accountIds= {327913,327652,327910,330511,330643};

然后我做

getHibernateTemplate().find(query, accountIds);

我看到从此查询返回的帐户列表是:

327652,327910,327913,330511,330643,显然,按id排序。

我有机会按照我写 id 的顺序取回它吗?

感谢所有的帮助

最佳答案

您可能需要使用Criteria 及其addOrder

类似这样的事情:

DetachedCriteria cr = DetachedCriteria.forClass(entityClass);
//Add expressions or restrictions to your citeria
//And add your ordering
cr.addOrder(Order.asc("yourID"));
List<T> ls = getHibernateTemplate().findByCriteria(cr);
return ls;

关于java - 如何避免hibernate默认按id排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234419/

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