withHandle 给出错误提示“没有足够的信息来推断类型变量 X”。
但如果我使用
val count = jdbi.withHandleUnchecked { handle ->
handle.createQuery("SELECT count(*) FROM levelmaster WHERE `LevelName` = 'Silver' AND `LevelId` >= :ugradingLevel")
.bind("ugradingLevel", ugradingLevel)
.mapTo(Int::class.java)
.findOnly()
}
Run Code Online (Sandbox Code Playgroud)
withHandleUnchecked 它不会抛出任何错误。
这是我的代码:(使用 withHandle)
handle = jdbi.open()
val names = jdbi.withHandle { handle ->
handle.createQuery("SELECT count(*) FROM levelmaster WHERE `LevelName` = 'Silver' AND `LevelId` >= :ugradingLevel")
.bind("ugradingLevel", ugradingLevel)
.mapTo(Int::class.java)
.findOnly()
}
Run Code Online (Sandbox Code Playgroud)