The Spring Framework tiene dos clases similares: JdbcTemplate es la antigua clase Java 1.4 y SimpleJdbcTemplate es más reciente, con mejores métodos.¿Cómo configuro QQueryTimeout en SimpleJdbcTemplate?
JdbcTemplate tiene un método setQueryTimeout, que básicamente me da acceso a un método con el mismo nombre en el objeto Statement subyacente.
¿Hay alguna manera de hacer algo similar con un SimpleJdbcTemplate?
Solución: En base a la respuesta de skaffman, que crean la SimpleJdbcTemplate
objeto mismo de una JdbcTemplate
, así que ahora puedo hacer lo que quiera. Código:
JdbcTemplate jdbcTemplate = this.getJdbcTemplate();
jdbcTemplate.setQueryTimeout(30);
SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(jdbcTemplate);
Deguerre un poco, pero hace el trabajo bien.
Actualización: Esto es de hecho más complicado de lo necesario. Ver la respuesta.
Proably más complejo de lo necesario, vea mi respuesta editada. – skaffman
¿Cuál es la unidad para el tiempo de espera de la consulta? – akirekadu
@akirekadu - segundos. – itsadok