0

Lift scala アプリで Slick フレームワークを使用しています。このフレームワークでは、すべての DDL オブジェクトに ExtendedProfile.simple._ が存在する必要があります。今のところ、私はそれを次のように定義しています

trait DatabaseProvider {
  val profile : ExtendedProfile
}


trait PersistUser {
  this : DatabaseProvider => 

  import profile.simple._

  object Users extends Table[(String, String, Boolean)]("user") {
      //  various definitions are here
  }
}

私が望むのは、オブジェクトUserを特性の外に移動することです。そのため、テーブルの結合など、さまざまな特性で個別に使用できます。しかし、Users オブジェクトをスコープ内の DatabaseProvider の存在に依存させ、必要なものをすべてインポートする方法がわかりません。

ご意見をお聞かせください。

4

2 に答える 2