hibernate - Grails 3.2中的域对象上是否存在默认的gorm list方法的默认最大值

标签 hibernate grails gorm grails-3.0

在我的一生中,我无法理解为什么在从RestfulController继承的 Controller 中,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进行大查询,然后在应用最大偏移量后减少数据集。

有关更多阅读,请阅读以下内容:

agination-with-hibernate-criteria-and-distinct-root-entity

sorting-and-pagination-with-hibernate-criteria-how-it-can-go-wrong-with-joins

关于hibernate - Grails 3.2中的域对象上是否存在默认的gorm list方法的默认最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40993127/

相关文章:

hibernate - 使用GORM和Grails无法保持多对多关系

hibernate - hibernate 中的通配符

java - org.springframework.web.util.NestedServletException : nested exception is org. hibernate.exception.SQLGrammarException:无法执行语句

java - Grails 1.3.3 过滤器 - NullPointerException 或 ClassCastException

web-services - 用groovy创建一个 Restful Web服务,该服务在GET请求中从数据库返回值

sql - 用HQL查询多对多联接表

grails - Grails createCriteria()。list():用于链接域

java - @MappedSuperclass 父类(super class)属性在执行选择后为空

java - PostgreSQL、Hibernate、IntelliJ IDEA - 创建项目

grails - 在 Groovy 闭包内更新 "it"