grails 中 LIKE 的 HQL 查询
我想知道HQL是否可以处理如下查询
“在column1或column2或Table1中查找类似“abc”或“def”或...的值”
所以我有多个参数,并且我想搜索两个任何参数值的列通配符。
我正在做 grails,如果更愿意的话,我想使用executeQuery 函数,但不知道如何编写这个函数。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以应用任何 HQL您的查询的表达式。例如:
但是,您必须在参数本身中应用
%
运算符。您还可以使用 GORM 标准构建器与 Hibernate 标准限制:
You can apply any of the HQL Expressions to your query. For example:
You have to apply the
%
operator in the parameters themselves however.You can also perform your query using the GORM criteria builder with Hibernate criterion restrictions:
我建议改用条件查询:
如果您不想排除重复项,请将
listDistinct
替换为list
。我还没有测试过上面的内容,所以它可能充满了错误,但希望能有所帮助。I'd recommend using a criteria query instead:
If you don't want to exclude duplicates replace
listDistinct
withlist
. I haven't tested the above, so it's probably riddled with errors, but hopefully will prove to be of some help.