我正在使用Spring Framework。如何在使用NamedParameterJdbcTemplate时设置查询超时?我注意到JdbcTemplate有一个setQueryTimeout(int queryTimeout)方法,但我还没有找到一种方法来使用NamedParameterJdbcTemplate。它有一个getJdbcOperations()方法,但似乎没有公开setQueryTimeout()。
答案 0 :(得分:5)
您应该可以通过创建JdbcTemplate,设置查询超时,然后将JdbcTemplate包装到NamedParameterJdbcTemplate中来实现:
JdbcTemplate template = new JdbcTemplate(...);
template.setQueryTimeout(...);
NamedParameterJdbcTemplate named = new NamedParameterJdbcTemplate(template);