Grails GORM遍历所有hasMany元素,通常遍历所有域类元素,而不在列表中全部读取它们
在Java中,我们可以使用ResultSet遍历表中的所有行,这样我们就不必获取表中的所有行 在Grails中,我们有一个findAllBy。。。帮手。但是他们会返回一个列表。但是如果我的表行有数千个元素呢?列表可能会变得异常大 Grails中是否有类似于ResultSet的东西,允许我们迭代元素,而不必在列表中立即获取它们Grails GORM遍历所有hasMany元素,通常遍历所有域类元素,而不在列表中全部读取它们,grails,gorm,resultset,Grails,Gorm,Resultset,在Java中,我们可以使用ResultSet遍历表中的所有行,这样我们就不必获取表中的所有行 在Grails中,我们有一个findAllBy。。。帮手。但是他们会返回一个列表。但是如果我的表行有数千个元素呢?列表可能会变得异常大 Grails中是否有类似于ResultSet的东西,允许我们迭代元素,而不必在列表中立即获取它们 也就是说,对于特定域类元素的多个元素,可以在列表中进行迭代,而不必全部读取它们?在Grails中,GORM的默认实现使用Hibernate。当通过hasMany加载列表或关
也就是说,对于特定域类元素的多个元素,可以在列表中进行迭代,而不必全部读取它们?在Grails中,GORM的默认实现使用Hibernate。当通过hasMany加载列表或关联的元素时,此默认实现没有任何类似ResultSet的行为 这是Hibernate和GORM的许多限制之一 但是,由于Grails是基于Groovy/Java的,因此您始终可以选择使用JDBC或Groovy SQL来处理大型集合。您可以根据当前位置使用偏移量和迭代