JdbcTemplate queryForInt / Long устарел в Spring 3.2.2. Чем его заменить?
Методы queryforInt / queryforLong в JdbcTemplate устарели в Spring 3.2. Я не могу выяснить, почему или что считается лучшей практикой для замены существующего кода с использованием этих методов.
Типичный метод:
int rowCount = jscoreJdbcTemplate.queryForInt(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
);
ОК, описанный выше метод необходимо переписать следующим образом:
Object[] params = new Object[] {
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
};
int rowCount = jscoreJdbcTemplate.queryForObject(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
params, Integer.class);
Очевидно, что это устаревание делает класс JdbcTemplate более простым (или делает это?). QueryForInt всегда был удобным методом (я полагаю) и существует уже давно. Почему это было удалено. Код становится более сложным в результате.