シンプルなバージョン
生成された 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 クラスを使用するためにスコープ内で必要なものをすべて取得するにはどうすればよいですか?