JdbcTemplate queryForInt / Long ist in Spring 3.2.2 veraltet. Durch was soll es ersetzt werden?

Die Methoden queryforInt / queryforLong in JdbcTemplate sind in Spring 3.2 veraltet. Ich kann nicht herausfinden, warum oder was als bewährte Methode zum Ersetzen von vorhandenem Code mit diesen Methoden angesehen wird.

Eine typische Methode:

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

OK, die obige Methode muss wie folgt umgeschrieben werden:

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

Offensichtlich vereinfacht diese Abwertung die JdbcTemplate-Klasse (oder?). QueryForInt war immer eine Convenience-Methode (glaube ich) und gibt es schon seit langer Zeit. Warum wurde es entfernt? Der Code wird dadurch komplizierter.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage