2013-11-14 102 views
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的任何示例,并且无论如何,当我对它进行了拍摄时,它似乎相当不兼容...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插件?

回答

3

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

+0

我想可能如果有些事情告诉我“Play-slick支持Slick版本X”,那我一直很好......我看了很久,找不到它。但是,我没有意识到所有的里程碑都被认为是实验性的。无论哪种方式,感谢您的快速响应。 – sdanzig

+2

Slick 2.0自1月21日起发布:http://slick.typesafe.com/news/2014/01/21/slick-2.0.0-released.html –