JdbcTemplateのqueryforInt/queryforLongメソッドは、Spring3.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は常に便利なメソッドであり(私は推測します)、長い間使用されてきました。なぜ削除されたのですか。その結果、コードはより複雑になります。