[Java] Spring Framework 3.2.2 で JdbcTemplate の queryForInt() と queryForLong() が Deprecated (非推奨) に

Spring Framework 3.2.3 で JdbcTemplate の queryForInt() メソッドを使おうと思ったら Deprecated (非推奨)になっていました。

    調べてみると、3.2.2 の時点で既に非推奨になっていたようです(参照:「java – JdbcTemplate queryForInt/Long is deprecated in Spring 3.2.2. What should it be replaced by? – Stack Overflow」)

    では代わりに何を使えばいいか、という話ですが、「Deprecated List (Spring Framework 3.2.3.RELEASE API)」によると、queryForObject() を使え、ということのようです。

    例えば、これまでは

    int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM items");
    

    としていたものは、

    int count = jdbcTemplate.queryForObject("SELECT COUNT(*) FROM items", Integer.class);
    

    とすれば良さそうです。2番目の引数で戻り値の型を指定しています。


    Pocket
    Bookmark this on Yahoo Bookmark

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>