Вы можете использовать атрибут totalCount
результатов, если хотите узнать общее количество записей, соответствующих вашим критериям:
def view = StackHash.createCriteria().list(params) {
if(params?.process){
eq("process",params.process)
between("lastDateOfOccurence", fromDate, upToDate)
}
order("occurrence", "desc")
}
[
title : title,
filter : CommonService.makeFilterParams(params),
subtitle : subtitle,
view : view,
reportInstanceTotal: view.totalCount
]
Обратите внимание, что view.totalCount
не обязательно совпадает с view.size()
. .size()
скажет вам, сколько записей в наборе результатов, а .totalCount
скажет вам, сколько записей соответствует критериям поиска. Эти цифры могут быть разными. Например, если в вашей базе данных есть 1000 записей, 500 записей соответствуют вашим критериям, а params
содержит что-то вроде [max: 10, offset: 0]
, тогда .size()
будет равно 10, а .totalCount
будет равно 500.
Надеюсь, это поможет.