Я изменяю код своего приложения, чтобы соблюдать правила pmd. В этом коде произошла ошибка закрытия ресурса:
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
}
Итак, я искал и нашел утилиту apache для избежания этого: DButils
Мой код стал таким
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
} finally {
DbUtils.closeQuietly(request);
DbUtils.closeQuietly(c);
}
Тем не менее, у меня все еще есть предупреждение PMD в отчетах о затмениях и сонарах! У вас есть идеи, как это исправить навсегда?