1

ライブラリに次のものがあります。

ケースクラス:

case class Foo(
  id: Option[Long],
  bar: Long
...
)

テーブル:

object Foos extends Mapper[Foo]("foo"){ //I'm using slick-inegration so the id is free
  def bar = column[Long]("bar")
  def cols = bar ~ ...
  def * = id.? ~: cols <> (Foo, Foo.unapply _)
  def returningId = cols returning id
  def insert(f: Foo)(implicit s: Session) = returningId.insert(Generic[Foo].to(f).tail.tupled)

...
}

データ アクセス層は、これらのモデルを利用するバイナリでセットアップされます。Foos 定義の中で "for(f<-Foos) yield f" のような理解を試みれば、満足です。このライブラリを使用するコードベースのどこかで試してみると、次のようになります。

value map is not a member of object DB.this.Foos

私の推測では、それはクエリに持ち込まれていませんが、完全にはわかりません。明確さをいただければ幸いです。

4

1 に答える 1

1

やってみてください:

  import slick.driver.MySQLDriver.simple._

または必要なドライバーです。mapで「拡張」メソッドを提供するには、そこに暗黙のクラスが必要ですFoos

于 2013-09-29T00:29:07.470 に答える