sql >> Databasteknik >  >> RDS >> PostgreSQL

Stream hämtat från Postgres med jOOQ som inte returnerar resultat från klassen

Hela poängen med Java Stream API är för att en sådan ström ska konsumeras högst en gång. Den har ingen buffringsfunktion och stöder inte heller en push-baserad strömningsmodell som reaktiva strömimplementeringar gör.

Du kan lägga till ytterligare ett API till din stack, som t.ex. Reactor (det finns andra, men eftersom du redan använder Spring...), som stöder buffring och uppspelning av strömmar till flera konsumenter, men det har ingenting att göra med jOOQ direkt och kommer att kraftigt påverka din applikations arkitektur.

Lägg märke till att jOOQs ResultQuery utökar org.reactivestreams.Publisher och JDK 9:s Flow.Publisher för bättre interoperabilitet med sådana reaktiva strömmar.




  1. hibernate.jpa.criteria.BasicPathUsageException:Kan inte ansluta till attribut av grundläggande typ

  2. Tabell uppdaterar tomma utrymmen när användaren inte anger något i textrutan

  3. Ange specifika fält med Sequelize (NodeJS) istället för *

  4. Ändra primärnyckel