Spring Frameworkには、2つの同様のクラスがあります。JdbcTemplateは古いJava 1.4クラスであり、SimpleJdbcTemplateはより新しいメソッドで、より良いメソッドです。SimpleJdbcTemplateでsetQueryTimeoutを設定するにはどうすればよいですか?
JdbcTemplateにはメソッドsetQueryTimeoutがあります。このメソッドは基本的に、基本となるStatementオブジェクトの同じ名前を持つメソッドにアクセスできます。
SimpleJdbcTemplateと同様の操作を行う方法はありますか?
ソリューション:skaffmanの答えに基づいて、私は今、私は私がやりたいことができ、SimpleJdbcTemplate
JdbcTemplate
から自分自身をオブジェクトを作成します。コード:
JdbcTemplate jdbcTemplate = this.getJdbcTemplate();
jdbcTemplate.setQueryTimeout(30);
SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(jdbcTemplate);
少し口が開いていますが、仕事は終わりです。
更新:実際これは必要以上に複雑です。答えを見てください。
私の編集された答えを見て、必要以上に複雑になる可能性があります。 – skaffman
クエリタイムアウトの単位は何ですか? – akirekadu
@akirekadu - 秒。 – itsadok