我使用 Slick 已经有一段时间了,现在我正在从 Slick 2.1 迁移到 3.0。不幸的是,我被一些普通的东西困住了,比如数线。当我以前这样做时,我的代码在 Slick 2.1 中运行良好:
connection.withSession {
implicit session => coffees.length.run
}
在上面的代码中,我会得到一个 Int 的结果,但是在我迁移到 Slick 3.0.2 之后,我现在无法让它工作,尽管文档告诉我代码应该是相同的。
我尝试了以下方法(我已经删除了不推荐使用的 withSession 调用):
connection.createSession.withTransaction {
coffees.length
}
但是这段代码将返回一个 slick.lifted.Rep[Int] ,它没有任何方法来获取整数值。我错过了一些隐式导入吗?