gpt4 book ai didi

hibernate - HQL 中按字符串参数自定义顺序

转载 作者:行者123 更新时间:2023-12-04 15:26:14 27 4
gpt4 key购买 nike

我有一个这样的 HQL 查询:

Query query = session.createQuery("from User as user where user.joined!=null order by user.joined desc");

如何将变量 User 属性设置为查询的排序顺序?我的解决方案:
String order = "user.joined";
Query query = session.createQuery("from User as user where user.joined!=null order by :order desc").setString("order", order);

不给出有序查询结果。

最佳答案

使用 criteria query

List<User> users = session.createCriteria(User.class)
.add(Restrictions.isNotNull("joined"))
.addOrder(Order.desc(order))
.list();

或者,使用 HQL:
Query query = session.createQuery("from User as user where user.joined!=null order by user." + order + " desc");

关于hibernate - HQL 中按字符串参数自定义顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520254/

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