Le queryforInt/queryforLong méthodes de JdbcTemplate sont obsolètes au Printemps 3.2. Je ne peux pas savoir pourquoi ou ce qui est considéré comme la meilleure pratique pour remplacer le code existant à l'aide de ces méthodes.
Une méthode classique:
int rowCount = jscoreJdbcTemplate.queryForInt("SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", playerNameKey.toUpperCase(),
teamNameKey.toUpperCase())
OK la méthode ci-dessus doit être ré-écrite comme suit:
Object[] params = new Object[] { playerNameKey.toUpperCase(), teamNameKey.toUpperCase() };
int rowCount = jscoreJdbcTemplate.queryForObject("SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", params, Integer.class);
Évidemment, cette dépréciation fait l'JdbcTemplate classe simple (ou si?). QueryForInt a toujours été une méthode de convenance (je suppose) et a été autour d'un long temps. Pourquoi il a été supprimé. Le code devient plus compliqué.