Spring 框架有两个相似的类:JdbcTemplate 是旧的 Java 1.4 类,而 SimpleJdbcTemplate 是较新的,具有更好的方法。
JdbcTemplate 有一个方法setQueryTimeout,它基本上让我可以访问在底层 Statement 对象上具有相同名称的方法。
有没有办法用SimpleJdbcTemplate做类似的事情?
解决方案:根据 skaffman 的回答,我SimpleJdbcTemplate
自己从 a 创建对象JdbcTemplate
,所以现在我可以做任何我想做的事情。代码:
JdbcTemplate jdbcTemplate = this.getJdbcTemplate();
jdbcTemplate.setQueryTimeout(30);
SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(jdbcTemplate);
有点拗口,但完成了工作。
更新:这确实比必要的复杂。看答案。