我有一个使用slick-hikaricp的play-scala应用程序。我知道可以设置连接超时,但是我想设置查询超时。我的查询速度很慢,如果要花费3秒钟以上的时间,我想通过超时设置将其停止。我搜索了一下,bonecp提供了一个名为“ queryExecuteTimeLimit”的参数,但我找不到hikaricp的设置。您知道如何设置查询超时时间吗?
答案 0 :(得分:2)
您是否尝试过使用Slick的withStatementParameters
至setQueryTimeout
?例如,
myTable.result.withStatementParameters(statementInit = _.setQueryTimeout(3))
如果查询时间超过3秒,则应该抛出SQLTimeoutException
。