搜索查询页面中的Grails分页

搜索查询页面中的Grails分页,grails,Grails,我使用以下查询在grails中过滤结果 userList = SecUser.all.findAll{it.merchants.findAll {it.name.toLowerCase()=~ searchString.toLowerCase()}.size()>0} 在这段代码中,我有用户,每个用户都有多个商家。我只提取商户名称与特定模式匹配的用户 现在,我还需要对这些用户进行筛选: params.max params.offset 这样我就可以对它们进行分页了。请帮我解决这个问题

我使用以下查询在grails中过滤结果

userList = SecUser.all.findAll{it.merchants.findAll {it.name.toLowerCase()=~ searchString.toLowerCase()}.size()>0}
在这段代码中,我有用户,每个用户都有多个商家。我只提取商户名称与特定模式匹配的用户

现在,我还需要对这些用户进行筛选:

params.max
params.offset 

这样我就可以对它们进行分页了。请帮我解决这个问题

这还没有经过测试,但请尝试以下方法:

def query = SecUser.where {
    merchants.any { merchant ->
        merchant.name.equalsIgnoreCase( searchString )
    }
}
def userList = query.findAll(max: params.max, offset: params.offset)

如果您只使用HQL,它将变得简单明了。添加两个域类以获得适当的HQL查询。:)我已经试过了,但它一开始就给了我一个很好的解释line@Ahmad.Masood请把stacktrace贴出来好吗?