Целият смисъл на Java Stream
API е такъв поток да се консумира най-много веднъж. Той няма никаква функция за буфериране, нито поддържа модел на поточно предаване, базиран на натискане, както правят реализациите на реактивен поток.
Можете да добавите друг API към вашия стек, като напр. Reactor
(има и други, но тъй като вече използвате Spring...), който поддържа буфериране и възпроизвеждане на потоци към няколко потребители, но това няма нищо общо с jOOQ директно и ще повлияе силно на архитектурата на вашето приложение.
Забележете, че ResultQuery
на jOOQ разширява org.reactivestreams.Publisher
и Flow.Publisher
на JDK 9 за по-добра оперативна съвместимост с такива реактивни потоци.