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

0

公式には発表されていないようで、Typesafe Activator のサンプルはまだ 1.x ブランチにありますが、いくつかのクローズされた問題は、それが機能することを示唆しており、サンプルもあります: https://github.com/freekh/play-スリック/プル/117

于 2014-02-10T20:45:13.980 に答える