ライブラリに次のものがあります。
ケースクラス:
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
私の推測では、それはクエリに持ち込まれていませんが、完全にはわかりません。明確さをいただければ幸いです。