gpt4 book ai didi

grails - Grails GORM会遍历所有hasMany元素,并且通常会遍历所有域类元素,而不会在列表中全部读取它们

转载 作者:行者123 更新时间:2023-12-02 16:01:26 24 4
gpt4 key购买 nike

在Java中,我们可以使用ResultSet遍历表的所有行,而无需获取表的所有行,就可以做到这一点。

在Grails中,我们有一个findAllBy ...助手。但是他们返回一个列表。但是,如果我的表行包含数千个元素怎么办?该列表可能变得异常大。

Grails中是否有类似于ResultSet的代码,它使我们可以遍历元素而不必一次从列表中获取它们?

特定 Realm 类元素的hasMany元素是否也可能具有相同的功能(即无需在列表中全部读取即可进行迭代的能力)?

最佳答案

在Grails中,GORM的默认实现使用Hibernate。通过ResultSet加载列表或关联的元素时,此默认实现不会使而不是具有类似于hasMany的行为。

这是Hibernate和GORM的众多限制之一。

但是,由于Grails基于Groovy / Java,因此您始终可以选择使用JDBC或Groovy SQL来处理大型集合。

关于grails - Grails GORM会遍历所有hasMany元素,并且通常会遍历所有域类元素,而不会在列表中全部读取它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com