【问题标题】:How to set offset in GORM when using createCriteria?使用 createCriteria 时如何在 GORM 中设置偏移量?
【发布时间】:2010-05-14 08:23:28
【问题描述】:

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

请注意,此代码不起作用,因为 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')
}

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

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

    ...
    firstResult(offset)
    ...
    

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

    【讨论】:

      【解决方案2】:

      您也可以传入地图以列出例如

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多