PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Потокът, извлечен от Postgres, като jOOQ не връща резултати от класа

Целият смисъл на Java Stream API е такъв поток да се консумира най-много веднъж. Той няма никаква функция за буфериране, нито поддържа модел на поточно предаване, базиран на натискане, както правят реализациите на реактивен поток.

Можете да добавите друг API към вашия стек, като напр. Reactor (има и други, но тъй като вече използвате Spring...), който поддържа буфериране и възпроизвеждане на потоци към няколко потребители, но това няма нищо общо с jOOQ директно и ще повлияе силно на архитектурата на вашето приложение.

Забележете, че ResultQuery на jOOQ разширява org.reactivestreams.Publisher и Flow.Publisher на JDK 9 за по-добра оперативна съвместимост с такива реактивни потоци.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. използвайте try/освен с psycopg2 или със затваряне?

  2. PostgreSQL:Време за създаване на таблица

  3. Агрегирайте булевите стойности до true, ако някоя от колоните източник е true

  4. Създайте json със стойности на колони като ключове на обекти

  5. Мета команди в Psycopg2 - \d не работят