Slickを使用して、データベーステーブルのエントリをそれらが表すケースクラスに直接投影しようとしています。ドキュメントの例に従って、<>
演算子を使用してマップされたプロジェクションを設定します。
case class SomeEntity3(id: Int, entity1: Int, entity2: Int)
val SomeEntityTable = new Table[SomeEntity3]("some_entity_table") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
def entity1 = column[Int]("entity1")
def entity2 = column[Int]("entity2")
def * = id ~ entity1 ~ entity2 <> (SomeEntity3, SomeEntity3.unapply _)
}
ここで、いくつかの静的定数と補助メソッドをSomeEntity3に追加したいと思います。そのために、コンパニオンオブジェクトを作成します。しかし、私が行を含めるとすぐに
object SomeEntity3
*
「メソッド値<>が代替でオーバーロードされた」ということについて判読できないことを言っているという定義に対して、かなりワイルドな複数行のエラーがポップアップ表示されます。
コンパニオンオブジェクトはSlickの双方向マッピングとどのように関連しており、どういうわけか目標を達成できますか?