1

我试图让一个简单的 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 插件?

4

2 回答 2

3

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

于 2013-11-14T20:09:00.380 回答
0

好像没有官方公布,Typesafe Activator sample 还在 1.x 分支,但是一些关闭的 issue 意味着它可以工作,甚至还有一个示例:https ://github.com/freekh/play-光滑/拉/ 117

于 2014-02-10T20:45:13.980 回答