是否可以为 slick-hikaricp 设置查询超时?

sbb*_*sbb 2 postgresql scala playframework hikaricp

我有一个使用 slick-hikaricp 的 play-scala 应用程序。我知道有办法设置连接超时,但我想设置查询超时。我有一些缓慢的查询,如果它们花费超过 3 秒,我想通过超时设置来停止它们。我进行了搜索,bonecp 提供了一个名为“queryExecuteTimeLimit”的参数,但我找不到 hikaricp 的设置。你知道如何设置查询超时吗?

Mar*_*lic 5

您尝试过使用 SlickwithStatementParameterssetQueryTimeout?例如,

myTable.result.withStatementParameters(statementInit = _.setQueryTimeout(3))
Run Code Online (Sandbox Code Playgroud)

SQLTimeoutException如果查询时间超过 3 秒,则会抛出此错误。