2
私はこのようなコードを持っている:SpotBugsはここでリソースを閉じないと間違っていると報告していますか?
public static MyObject forId(long myObjectId, Connection cxn) throws SQLException {
try (PreparedStatement stmt = cxn.prepareStatement(selectMyObjectById))) {
stmt.setLong(1, myObjectId);
try (ResultSet res = stmt.executeQuery()) {
res.next();
return MyObject.fromResultSet(res);
}
}
}
SpotBugsは、JDBCのStatementオブジェクトのOBL_UNSATISFIED_OBLIGATION
として識別します。これは偽陽性ですか?私の印象は、リソースを試そうとするとすべてのケースでこれらのリソースが適切に閉じられることです。
同じように処理されます。ありがとう。 –
問題はありません、受け入れられたとマークしてください! – Sam