簡體   English   中英

Grails 3.2中的域對象上是否存在默認的max to gorm list方法

[英]Is there a default max to gorm list method on domain object in grails 3.2

對於我一生,我無法理解為什么在從RestfulController繼承的控制器中,index方法僅返回4行。 這是默認設置嗎? 當我重寫方法時,會發生相同的行為,就像這樣。

import grails.rest.*
import grails.converters.*

class WidgitController extends RestfulController {
    static responseFormats = ['json', 'xml']
    WidgitController() {
        super(Widgit)
    }

    @Override
    def index() {
        def w = Widgit.findAllWhere(isEnabled: true, [max: 10]) //w: sizec4
        def w2 = listAllResources(params) //w2: size 4
        respond w
    }
}

任何幫助,將不勝感激。

原來,當您查找分頁時,該問題會得到更好的關注。

根據域對象的指定方式,gorm將為我們提供不同的resultTransformer。 就我而言,我與一對多關系被指定為

orders(lazy:false, fetch:"join")

聯接的獲取告訴gorm進行大查詢,然后在應用最大偏移量后減少數據集。

有關更多閱讀,請閱讀以下內容:

冬眠准則和明顯的根實體攪動

冬眠標准的排序和分頁如何與聯接出錯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM