使用createCriteria时如何在GORM中设置偏移量?

时间:2010-05-13 14:40:05

标签: grails gorm

我只是想知道'createCriteria'是否可以指定与动态查找器类似的paginateParams(即偏移量)(findAll等)

请注意,此代码无效,因为http://www.grails.org/doc/1.2.1/ref/Domain%20Classes/createCriteria.html

中未记录'offset'
def c = SnbrItemActDistance.createCriteria()
def results = c.list {
    eq('iid', newsId)
    ge('distance', cap)

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

2 个答案:

答案 0 :(得分:7)

我相信你想要使用类似的东西:

...
firstResult(offset)
...

我记得,Criteria DSL与Hibernate Criteria类密切相关。

答案 1 :(得分:2)

您也可以将地图传递给列表,例如

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