当前位置: 首页 > 面试题库 >

带有参数的JPQL ORDER BY子句

赵俊晤
2023-03-14
问题内容

我正在尝试使用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");

这是当我收到hibernate错误时:

org.hibernate.HibernateException: Errors in named queries

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 执行查询时如何在JDBC的prepareStatement中设置in子句的值。 例: 如果此条款可 问题答案: 我要做的是添加一个“?” 对于每个可能的值。 例如: 然后愉快地设置参数

  • 我想发一个带有改装2的帖子。url有一些参数: url如下所示 www.website.com/server/directory/location。type?arg1=value1&arg2=value2 我被要求使用POST请求。值(value1和value2)在运行时是动态的。我使用HttpClient用Xamarin开始了这个项目,现在我正在用Java原生语言重写它。在C#中,我所要做的就是

  • 我有下面的代码(谷歌的凌空库)向我的php服务器发送POST请求并获取信息。我没有在php中检查isset($\u POST['id')就尝试了代码,代码运行良好。当我开始检查时,php将跳过if语句并转到else,这意味着代码没有正确发送参数。我怎样才能解决这个问题? 我还尝试了以下代码: 但是我仍然得到同样的结果。

  • 我在Laravel 4.2中有一个雄辩的陈述,看起来像这样 然后,如果不存在,我还必须检查一个相反的情况,我这样做。。。 我真正想做的是运行一个查询,同时检查两种情况。。 在伪表达式中,我需要如下内容: 所以基本上我需要 我怎么能用雄辩的语言做到这一点呢。我找不到更多关于或雄辩的陈述。 谢谢 更新: 经过更多的寻找,我发现这似乎工作(仍在测试很多) 或 这有什么缺点需要我考虑吗?

  • 问题内容: 我正在阅读Wikipedia上的Singleton文章,并且遇到了以下示例: 虽然我真的很喜欢Singleton的行为方式,但是我看不到如何修改它以将参数合并到构造函数中。用Java进行此操作的首选方法是什么?我需要做这样的事情吗? 谢谢! 编辑:我想我对使用Singleton的渴望已经引发了一场争论的风暴。让我解释一下我的动机,并希望有人可以提出一个更好的主意。我正在使用网格计算框架

  • 问题内容: 在swift 3中建议使用带参数的GET的哪种方法? 范例: 提前致谢 ! 问题答案: 示例如何使用请求。