Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails GORM遍历所有hasMany元素,通常遍历所有域类元素,而不在列表中全部读取它们_Grails_Gorm_Resultset - Fatal编程技术网

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

Grails GORM遍历所有hasMany元素,通常遍历所有域类元素,而不在列表中全部读取它们,grails,gorm,resultset,Grails,Gorm,Resultset,在Java中,我们可以使用ResultSet遍历表中的所有行,这样我们就不必获取表中的所有行 在Grails中,我们有一个findAllBy。。。帮手。但是他们会返回一个列表。但是如果我的表行有数千个元素呢?列表可能会变得异常大 Grails中是否有类似于ResultSet的东西,允许我们迭代元素,而不必在列表中立即获取它们 也就是说,对于特定域类元素的多个元素,可以在列表中进行迭代,而不必全部读取它们?在Grails中,GORM的默认实现使用Hibernate。当通过hasMany加载列表或关

在Java中,我们可以使用ResultSet遍历表中的所有行,这样我们就不必获取表中的所有行

在Grails中,我们有一个findAllBy。。。帮手。但是他们会返回一个列表。但是如果我的表行有数千个元素呢?列表可能会变得异常大

Grails中是否有类似于ResultSet的东西,允许我们迭代元素,而不必在列表中立即获取它们


也就是说,对于特定域类元素的多个元素,可以在列表中进行迭代,而不必全部读取它们?

在Grails中,GORM的默认实现使用Hibernate。当通过hasMany加载列表或关联的元素时,此默认实现没有任何类似ResultSet的行为

这是Hibernate和GORM的许多限制之一

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

您可以根据当前位置使用偏移量和迭代