JdbcTemplate queryForInt / Long está en desuso en Spring 3.2.2. ¿Qué debe ser reemplazado por?

Los métodos queryforInt / queryforLong en JdbcTemplate están en desuso en Spring 3.2. No puedo averiguar por qué o qué se considera la mejor práctica para reemplazar el código existente usando estos métodos.

Un método típico:

int rowCount = jscoreJdbcTemplate.queryForInt(
    "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
    playerNameKey.toUpperCase(),
    teamNameKey.toUpperCase()
);

OK, el método anterior se debe volver a escribir de la siguiente manera:

Object[] params = new Object[] { 
   playerNameKey.toUpperCase(), 
   teamNameKey.toUpperCase()
};
int rowCount = jscoreJdbcTemplate.queryForObject(
    "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
    params, Integer.class);

Obviamente, esta desaprobación hace que la clase JdbcTemplate sea más simple (¿o no?). QueryForInt siempre fue un método de conveniencia (supongo) y ha existido durante mucho tiempo. ¿Por qué se ha eliminado? El código se vuelve más complicado como resultado.

Respuestas a la pregunta(6)

Su respuesta a la pregunta