2010-05-13 5 views
3

Je me demande s'il est possible pour « createCriteria » pour spécifier les paginateParams (c.-à-offset) similaire à finder dynamique (findAll, etc.)Comment définir le décalage dans GORM lors de l'utilisation de createCriteria?

Notez que ce code ne fonctionne pas depuis « offset » est non documenté dans http://www.grails.org/doc/1.2.1/ref/Domain%20Classes/createCriteria.html

def c = SnbrItemActDistance.createCriteria() 
def results = c.list { 
    eq('iid', newsId) 
    ge('distance', cap) 

    maxResults(count) 
    offset(offset) 
    order('distance', 'desc') 
} 

Répondre

7

Je crois que vous voudriez utiliser quelque chose comme:

... 
firstResult(offset) 
... 

Si je me souviens, la LIS Critères correspond étroitement à la classe Hibernate Criteria.

2

Vous pouvez également transmettre une carte à la liste, par ex.

def c = SnbrItemActDistance.createCriteria() 
def results = c.list(max:count, offset:offset) { 
    eq('iid', newsId) 
    ge('distance', cap) 
}