如何最好地实现Grails Spring批处理域对象读取器?

如何最好地实现Grails Spring批处理域对象读取器?,grails,gorm,spring-batch,Grails,Gorm,Spring Batch,为了在Grails中实现reader/processor/writer模式,其中reader需要读取Grails域类,然后处理它们,实现reader的最佳方式是什么?假设可以通过某种形式的查询/条件来识别要处理的域对象 最好创建一个bean来实现ItemReader,它将通过域对象进行某种查找,然后返回其中一个对象?在我看来,仅仅返回一条记录(整个结果集将包含大约1700万条记录)需要花费大量的查询工作 或者像extendAbstractPagingItemReader这样做会更好吗 或者使用类

为了在Grails中实现reader/processor/writer模式,其中reader需要读取Grails域类,然后处理它们,实现reader的最佳方式是什么?假设可以通过某种形式的查询/条件来识别要处理的域对象

最好创建一个bean来实现
ItemReader
,它将通过域对象进行某种查找,然后返回其中一个对象?在我看来,仅仅返回一条记录(整个结果集将包含大约1700万条记录)需要花费大量的查询工作

或者像extend
AbstractPagingItemReader
这样做会更好吗

或者使用类似于
JdbcCursorItemReader
的方法,并使用行映射器将结果映射到类,如

还是有更好的方法