为了在Grails中实现读者/处理器/编写器模式,读者需要在Grails域类中读取,然后处理它们,实现读者的最佳方法是什么?假设可以通过某种形式的查询/标准来识别要处理的域对象。
最好是创建一个实现ItemReader
的bean,它会对域对象执行某种findBy,然后返回其中一个?在我看来,只需要花费大量查询工作来返回一条记录(总结果集将包含大约1700万条记录)。
或者做一些像AbstractPagingItemReader
这样的事情会更好吗?
或使用JdbcCursorItemReader
之类的内容,并根据this example (non-Grails)使用行映射器将结果映射到类?
或者有更好的方法吗?