Mam zapytanie JOOQ, w którym chcę uniknąć materializowania wszystkich rekordów w tym samym czasie. (Jestem jednak dobrze ze wspólnie materializacji wszystkie obiekty fasoli utworzone z nich).Czy mogę ryzykować wyciek połączenia JDBC podczas przesyłania strumieniowego wyników JOOQ poza blokiem try-with-resources?
mam następujący prosty sposób załadować dane:
public List<CustomerInfo> getCustomers() {
return dslContext
.selectFrom(CUSTOMER)
// <-- note the missing .fetch()
.stream()
.map(CustomerInfo::new)
.collect(Collectors.toList());
}
Może to prowadzić do nieszczelności połączenia JDBC w żadnych okolicznościach ? (Np wyjątek w CustomerInfo::new
)