Play-Slick插件是否支持Slick 2.0?

时间:2013-11-14 19:06:40

标签: playframework slick playframework-2.2 play-slick

我试图获得一个简单的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播放光滑的插件?

2 个答案:

答案 0 :(得分:3)

尚未移植到Slick 2。坚持使用Slick 1的原因是Slick 2尚未发布:)。有一个实验里程碑发布,但稳定发布将持续到今年年底。

答案 1 :(得分:0)

它似乎没有正式宣布,Typesafe Activator样本仍然在1.x分支,但是一些封闭的问题意味着建议它有效,甚至还有一个样本:https://github.com/freekh/play-slick/pull/117