Grails包括createCriteria中的闭包

时间:2016-06-22 05:54:03

标签: grails gorm criteria

我有一个grails应用程序,我现在需要进行搜索。我创建了一个包含常见条件的闭包。

def criteria = {
        if(pageSize){
            delegate.maxResults( pageSize )
        }
        if(offset){
            delegate.firstResult( offset )
        }
    ........
}

然后我想在一些具体条件下单独使用内部创建标准

objects = DomainObkect.createCriteria().list {

                    ne "booleanCheck", true
                    eq "value", value
                    criteria
                } 

有没有办法让它生效?现在标准选项没有被执行

先谢谢

2 个答案:

答案 0 :(得分:1)

不确定。 类似的东西:

Closure searchRestriction = { builder ->
            if(pageSize){
                builder.maxResults( pageSize )
            }
            if(offset){
                builder.firstResult( offset )
            }
        }
        def criteria = DomainObkect.createCriteria()
        objects = criteria.list {
            ne "booleanCheck", true
            eq "value", value
            searchRestriction(criteria)
        }

答案 1 :(得分:0)