grails - 分页最大结果

标签 grails groovy

我想知道如何设置最大分页结果,下面的代码继续将最大分页结果设置为默认值10。我想25。有什么想法吗?

def list(Integer max) {

    def recoverySetupList = RecoverySetup.createCriteria().list {
            'in'("division", userService.getDivisions())
            maxResults(Math.min(max ? : 25, 100))
            firstResult(params.offset ? params.int('offset') : 0)

            if( params.sort && params.order ) {
                if(params.sort != 'peNameU') {
                    order params.sort, params.order
                } else {
                    oneSolName {
                        order params.sort, params.order
                    }
                }
            }
        }

    respond recoverySetupList, model:[recoverySetupInstanceCount: RecoverySetup.count()]
}

最佳答案

您似乎设置正确。应该可以工作,所以问题出在其他地方,例如在哪里设置了默认的最大值10,max分配了什么值,params.max呢?

您可以尝试将max和offset传递到列表-.. createCriteria().list(max: max, offset: offset)中,并从条件主体中删除maxResultsfirstResult

关于grails - 分页最大结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522825/

相关文章:

java - 如何从 gradle 构建中的类中访问项目属性?

sql-server - 如何使用 JPA/Hibernate 设置 XACT_ABORT?

maven - 资源未在 grails 项目和 Sonar 中编制索引

grails - 如何将Javassist实例转换为特定域的实例

java - Gradle中基于Git的自动版本控制

grails - GSP表单参数附加到参数-需要覆盖

grails - 如何将GGTS 3.4.0配置为使用内部随附的Grails运行时?

spring - 静态事务属性会传播到子类吗?

grails - 返回自定义验证器错误 Grails

maven - IntelliJ GDSL 提供了一个 jar