如何在 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 许可协议

阅读 361
1 个回答

将您的查询更改为此:

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

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

推荐问题