gpt4 book ai didi

hibernate - 带有参数的JPQL ORDER BY子句

转载 作者:行者123 更新时间:2023-12-03 14:40:25 27 4
gpt4 key购买 nike

我正在尝试使用ORDER BY子句编写JPQL查询:

query = "SELECT c FROM item ORDER BY c.name ASC"


我想设置一个“ order”参数,其值为“ ASC”或“ DESC”:

query = "SELECT c FROM item ORDER BY c.name :order"


然后在我的实现中:

query.setParameter("order", "ASC");


这是当我收到休眠错误时:

org.hibernate.HibernateException: Errors in named queries


关于我在做什么错的任何想法吗?谢谢!

最佳答案

“ ASC”或“ DESC”不能作为查询参数。您可以改用字符串串联。

query = "SELECT c FROM item ORDER BY c.name " + sortOrder;


您应该验证 sortOrder的内容只能是ASC或DESC,而不能直接来自用户。

关于hibernate - 带有参数的JPQL ORDER BY子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616224/

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