我正在构建一个包含org.jooq.lambda.Seq
和limit()
术语的window()
,并且看到了一些令人惊讶的行为:
limit()
紧随window()
之后,则即使{ Seq
已处理。limit()
早于limit()
,则迭代器不会耗尽。 (该流还会按预期终止。)在我的实际场景中,Seq所基于的迭代器是数据库游标之上的迭代器,并且window()
位于limit()
之后。我确实需要的行为不是代码试图消耗此迭代器-即从数据库读取大量行。
这是错误还是仅仅是工作方式?
(有关更多信息,请参见https://groups.google.com/forum/#!topic/jooq-user/gSi7CVhCEe4和https://github.com/jOOQ/jOOL/issues/357。)