私は単純な 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 プラグインを使い続ける大きな理由はありますか?