1
私は言語モデル、テーブル、リポジトリを持っています。これまでのところ、これは動作します:一般的なリポジトリメソッドで悩む
今私は過去の私と闘っています。
私はこの特性を作成し、すべてのリポジトリ/モデルで同じでなければならない一般的な検索方法を取り除くために、LanguageRepositoryによって拡張したいと考えました。しかし、悲しいことに運これまで:
trait Repository
{
type Entity
val model: Base
val profile: JdbcProfile
import profile.api._
protected def retrieve(userName: String): Future[Seq[Entity]] =
{
val db = Database.forURL(Helper.getDbUrl(), driver = Helper.getDbDriver())
db.run(model.all.result)
}
}
このベースである:必要な
trait Base
{
val dbProfile: JdbcProfile
import dbProfile.api._
type Entity
type EntityTable <: Table[Entity]
lazy val all = TableQuery[EntityTable]
}
ここで私を取得つのエラー>>クラスタイプが、Base.this.EntityTableは
class LanguageModel(databaseProfile: JdbcProfile) extends Base
{
override val dbProfile: JdbcProfile = databaseProfile
import dbProfile.api._
...
override type EntityTable = LanguageTable
}
リポジトリを見つけました型が一致しないので、それ自身もどちらもコンパイルされません。複数の問題があり、どこから解決するかわからない。
モデルにはリポジトリはありません – Sorona