我试图让一个简单的 Play 2.2/Slick 2.0.0-M3/Postgres 9.2 测试应用程序运行,对 Slick 来说是新手,而且对 Play 的经验只有这么多。我注意到 Slick 在简化 API 方面取得了很大进展,所以我更喜欢 2.0。但是,我在 Play-Slick 0.5.0.8 文档中没有看到任何使用 2.0 的示例,而且当我无论如何都对其进行拍摄时,它似乎相当不兼容......
当我尝试插入时:
def create = DBAction { implicit rs =>
val users = TableQuery[Users]
users.insert((9, "uname", "temppass", "test@whatever.com", 10, 11, "139132"))
Ok("success")
}
我得到这个编译时错误:
could not find implicit value for parameter session: scala.slick.jdbc.JdbcBackend#SessionDef
如果我不使用 play-slick,我不会收到以下错误:
def create = Action { request =>
Database.forDataSource(DB.getDataSource()) withSession { implicit session =>
val users = TableQuery[Users]
users.insert((9, "uname", "temppass", "test@whatever.com", 10, 11, "139132"))
}
Ok("success")
}
我对 play-slick 不支持 Slick 2.0 有什么误解吗?如果没有,是否有任何理由坚持使用带有 Slick 1 的 play-slick 插件?