从NamedParameterJdbcTemplate设置查询超时

时间:2015-06-16 21:46:52

标签: java spring jdbc jdbctemplate

我正在使用Spring Framework。如何在使用NamedParameterJdbcTemplate时设置查询超时?我注意到JdbcTemplate有一个setQueryTimeout(int queryTimeout)方法,但我还没有找到一种方法来使用NamedParameterJdbcTemplate。它有一个getJdbcOperations()方法,但似乎没有公开setQueryTimeout()。

1 个答案:

答案 0 :(得分:5)

您应该可以通过创建JdbcTemplate,设置查询超时,然后将JdbcTemplate包装到NamedParameterJdbcTemplate中来实现:

JdbcTemplate template = new JdbcTemplate(...);
template.setQueryTimeout(...);
NamedParameterJdbcTemplate named = new NamedParameterJdbcTemplate(template);