Мне интересно, правильно ли использует следующий код try-with-resources.
try (ResultSet rs = new QueryBuilder(connection, tableName(), getPaths(), searchQuery()).add(constraint).build().executeQuery()) {
while (rs.next()) {
beans.add(createBean(rs));
}
}
Аргументы не важны, важно только:
-
new QueryBuilder().build();
возвращает aPreparedStatement
.
Я полностью понимаю, что rs
будет закрыто, но также будет закрыто PreparedStatement
, и если да, то по какой причине? Поскольку ResultSet
закрывается или из-за попыток с ресурсами?