私は怒鳴るようなコードのセクションがあります。「obl_unsatisfied_obligation」のための正の可能性Findbug偽
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がクローズされていないと不平を言っています。これは偽陽性ですか?これは悪いパターンですか?