如何在 HQL 中编写类似查询

新手上路,请多包涵

我想搜索以特定字母开头的特定字符串。

因此,例如,如果起始字母是 'A' 那么它应该产生一个结果,其中将包含所有带有字母 'A' 的字符串。

我如何实现这一目标?

我的查询如下所示:

 Query qry = session.createQuery("From RegistrationBean as rb where rb."+searchCriteria+"  like %?%");
qry.setString(0,searchField);

原文由 Ni3 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 282
1 个回答

将您的查询更改为此:

 Query qry = session.createQuery("From RegistrationBean as rb where rb."+searchCriteria+"  like ?");
qry.setString(0, "%"+searchField+"%");

原文由 Aleksandr M 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题