Методы queryforInt/queryforLong в JdbcTemplate устарели в Spring 3.2. Я не могу понять, почему или что считается лучшей практикой для замены существующего кода с помощью этих методов.
Типичный метод:
int rowCount = jscoreJdbcTemplate.queryForInt(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
);
OK вышеуказанный метод необходимо переписать следующим образом:
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 всегда был методом удобства (я думаю) и был вокруг долгого времени. Почему он был удален. В результате код становится более сложным.