Spring Framework には 2 つの類似したクラスがあります。JdbcTemplate は古い Java 1.4 クラスで、SimpleJdbcTemplate は新しく、より優れたメソッドを備えています。
JdbcTemplate にはメソッドsetQueryTimeoutがあり、基本的に、基になる Statement オブジェクトで同じ名前のメソッドにアクセスできます。
SimpleJdbcTemplateで同様のことを行う方法はありますか?
解決策: skaffman の回答に基づいて、SimpleJdbcTemplate
オブジェクトを自分で から作成するJdbcTemplate
ので、やりたいことが何でもできるようになりました。コード:
JdbcTemplate jdbcTemplate = this.getJdbcTemplate();
jdbcTemplate.setQueryTimeout(30);
SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(jdbcTemplate);
少し一口ですが、仕事を終わらせます。
更新:これは確かに必要以上に複雑です。答えを見てください。