closures - reuse Criteria in Grails Controller -


typically have following last line in grails generated controller list method:

[userinstancelist: user.list(params), userinstancetotal: user.count()] 

if want restrict users specific criteria looks like

[userinstancelist: user.list(params) {    ilike('login', '%test%')  }, userinstancetotal: user.count() {    ilike('login', '%test%')  }] 

but violates dry principle - best way reuse criteria closure?

paged results criteria builder (the result class pagedresultlist) have property, totalcount, can use calling count() on same criteria:

def userinstancelist = user.createcriteria().list(params) {     ilike 'login', '%test%' } [userinstancelist: userinstancelist, userinstancetotal: userinstancelist.totalcount] 

Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -