0

シンプルなバージョン

生成された Slick テーブルをインポートして使用するための推奨される方法は何ですか?

詳細版と試したこと

Slick 3.1.1 codegen を使用しTables.scalaて、MySQL (MariaDB) スキーマから を生成しました。

Tables.scalaこれで始まります:

// AUTO-GENERATED Slick data model
/** Stand-alone Slick data model for immediate use */
object Tables extends {
    val profile = slick.driver.MySQLDriver
} with Tables

これらのクラスを使用する最良の方法は何ですか? Slickのドキュメントに従って:

このファイルには、コードをインポートしてすぐに使用できるオブジェクト Tables が含まれています。... ファイルには、cake パターンで使用できる trait Tables も含まれています。

...この例のバリエーションを試しました

import Tables._
import Tables.profile.api._
import slick.jdbc.JdbcBackend

class Test(s: String)(implicit db: Database) {
    def exec[T](action: DBIO[T])(implicit db: Database): T =
            Await.result(db run action)
    def run: Unit = exec(((ATable filter (_.id)).result)
}
object Test {
    implicit val db = Database.forURL(url, user, password)
    new Test("")
}

クラス ATable を参照するたびにコンパイル エラーが発生します。

パラメータ テーブルの暗黙的な値が見つかりませんでした: テーブル

tables私も見えませんTables.scala。生成された Slick クラスを使用するためにスコープ内で必要なものをすべて取得するにはどうすればよいですか?

4

1 に答える 1