我有一个grails应用程序,我现在需要进行搜索。我创建了一个包含常见条件的闭包。
def criteria = {
if(pageSize){
delegate.maxResults( pageSize )
}
if(offset){
delegate.firstResult( offset )
}
........
}
然后我想在一些具体条件下单独使用内部创建标准
objects = DomainObkect.createCriteria().list {
ne "booleanCheck", true
eq "value", value
criteria
}
有没有办法让它生效?现在标准选项没有被执行
先谢谢
答案 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)