java - 从 NamedParameterJdbcTemplate 设置查询超时

标签 java spring jdbc jdbctemplate

我正在使用 Spring 框架。使用 NamedParameterJdbcTemplate 时如何设置查询超时?我注意到 JdbcTemplate 有一个 setQueryTimeout(int queryTimeout) 方法,但我无法找到使用 NamedParameterJdbcTemplate 执行此操作的方法。它有一个 getJdbcOperations() 方法,但似乎没有公开 setQueryTimeout()。

最佳答案

您应该能够通过创建 JdbcTemplate、设置查询超时,然后将 JdbcTemplate 包装到 NamedParameterJdbcTemplate 中来做到这一点:

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

关于java - 从 NamedParameterJdbcTemplate 设置查询超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878833/

相关文章:

java - 使用批处理文件获取java安装路径?

java - 可以为 JAVA 中的特定模块/层配置属性文件吗?

java - 如何修复 404 错误,源服务器未找到目标资源的当前表示或不愿意透露该表示存在

java - 使用 JDBC 和 Oracle 序列化 ArrayList

java - libGDX 中对象的速度

java - 使用 BroadcastReceiver 重启手机后如何获取 sharedPreference 值?

java - 有没有像JAD那样针对JDK5类的命令反编译工具支持Windows/Linux/AIX?

java - 使 Spring Data JPA 与 DataNucleus (GAE) 配合使用 (Spring Boot)

java - 使用 MySQL 连接器 Java 改进查询

java - 检索所有记录但控制台中仍显示错误