简体   繁体   English

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

[英]How to set offset in GORM when using createCriteria?

I'm just wondering if it's possible for 'createCriteria' to specify the paginateParams (ie offset) similar to dynamic finder (findAll, etc.) 我只是想知道'createCriteria'是否可以指定类似于动态查找器(findAll等)的paginateParams(即偏移量)

Note that this code is not working since 'offset' is not documented in http://www.grails.org/doc/1.2.1/ref/Domain%20Classes/createCriteria.html 请注意,此代码无法正常工作,因为http://www.greils.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')
}

I believe you'd want to use something like: 我相信你想要使用类似的东西:

...
firstResult(offset)
...

As I recall, the Criteria DSL corresponds closely to the Hibernate Criteria class. 我记得,Criteria DSL与Hibernate Criteria类密切相关。

You can also pass in a map to list eg 您还可以传递地图以列出例如

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM