Groovy totalCount与大小

use*_*431 1 grails groovy grails-orm

嗨,我试图获得一个列表的总计数与groovy totalCount但它抛出:

Exception evaluating property 'totalCount' for java.util.ArrayList, 
Reason: groovy.lang.MissingPropertyException: No such property: totalCount
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以用groovy totalCount而不是.size

Ian*_*rts 7

当您在Grails中执行条件查询时,totalCount如果您使用分页参数(offsetmax)调用查询,则返回的列表将仅提供

params.max = params.max ?: 10
def resultWithTotalCount = MyDomain.createCriteria().list(params) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

list没有分页的普通呼叫将返回没有该totalCount属性的非分页列表

def resultWithoutTotalCount = MyDomain.createCriteria().list {
  // ...
}
Run Code Online (Sandbox Code Playgroud)