Ich habe eine JOOQ-Abfrage, wo ich vermeiden möchte, alle Datensätze zur gleichen Zeit zu materialisieren. (Aber ich bin gut mit gemeinsam alle Bean-Objekten von ihnen erstellt materialisieren.)Kann ich ein JDBC-Verbindungsleck riskieren, wenn JOOQ-Ergebnisse außerhalb eines Try-with-Resources-Blocks gestreamt werden?
Ich habe die folgende einfache Methode, um die Daten zu laden:
public List<CustomerInfo> getCustomers() {
return dslContext
.selectFrom(CUSTOMER)
// <-- note the missing .fetch()
.stream()
.map(CustomerInfo::new)
.collect(Collectors.toList());
}
Kann diese führen zu einem JDBC-Verbindung Leck unter allen Umständen ? (ZB eine Ausnahme in CustomerInfo::new
)