我正试图获得一个简单的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的任何示例,并且无论如何,当我对它进行了拍摄时,它似乎相当不兼容...Play-Slick插件是否支持Slick 2.0?
当我尝试插入:
def create = DBAction { implicit rs =>
val users = TableQuery[Users]
users.insert((9, "uname", "temppass", "[email protected]", 10, 11, "139132"))
Ok("success")
}
我得到这个编译时错误:
could not find implicit value for parameter session: scala.slick.jdbc.JdbcBackend#SessionDef
如果我不使用播放光滑,我没有得到任何错误,用:
def create = Action { request =>
Database.forDataSource(DB.getDataSource()) withSession { implicit session =>
val users = TableQuery[Users]
users.insert((9, "uname", "temppass", "[email protected]", 10, 11, "139132"))
}
Ok("success")
}
我误解了不支持Slick 2.0的play-slick?如果不是,有没有什么大的理由要坚持使用Slick 1的play-slick插件?
我想可能如果有些事情告诉我“Play-slick支持Slick版本X”,那我一直很好......我看了很久,找不到它。但是,我没有意识到所有的里程碑都被认为是实验性的。无论哪种方式,感谢您的快速响应。 – sdanzig
Slick 2.0自1月21日起发布:http://slick.typesafe.com/news/2014/01/21/slick-2.0.0-released.html –