小编Ash*_*ose的帖子

jdbi3 withHandle 在 kotlin 中抛出错误

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)

jdbi kotlin

2
推荐指数
1
解决办法
645
查看次数

标签 统计

jdbi ×1

kotlin ×1