У меня есть участок кода, как ниже:Возможные Findbug ложноположительный для «obl_unsatisfied_obligation»
try (UnitOfWork unitOfWork = datasource.getConnection()) {
ResultSet resultset = untiOfWork.getStatement().getResultSet();
unitOfWork.queueToClose(resultSet);
...
}
UnitOfWork является AutoClosable. Поэтому внутри метода UnitOfWork
close()
это так.
@Overide
public void close() {
for (AutoClosable closable : queueToClose) {
closable.close();
}
connection.close();
}
Теперь FindBug жалуется, что ResultSet не закрывается. Это ложный позитив? Это плохая модель?