我试图获得一个简单的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播放光滑的插件?
答案 0 :(得分:3)
尚未移植到Slick 2。坚持使用Slick 1的原因是Slick 2尚未发布:)。有一个实验里程碑发布,但稳定发布将持续到今年年底。
答案 1 :(得分:0)
它似乎没有正式宣布,Typesafe Activator样本仍然在1.x分支,但是一些封闭的问题意味着建议它有效,甚至还有一个样本:https://github.com/freekh/play-slick/pull/117