Я успешно сгенерировал некоторые отображения в скользящем коде. Затем я хотел бы иметь возможность сериализовать / десериализовать эти объекты в JSON.
Начало дао выглядит следующим образом;
@Singleton
class SomeDao @Inject()(protected val dbConfigProvider: DatabaseConfigProvider)(implicit executionContext: ExecutionContext) extends Tables {
private val dbConfig = dbConfigProvider.get[JdbcProfile]
import dbConfig.profile.api._
lazy val db = dbConfig.db
override val profile = Tables.profile
def allHistory: Future[Seq[ObservedHistoryRow]] =
db.run(ObservedHistory.sortBy(_.date).result)
Я получаю эти ошибки в контроллере
found: models.gen.Tables.ObservedHistoryRow
required: Controller.this.dao.ObservedHistoryRow
this.dao
SomeDao
вводится в контроллер. Что меня смущает, так это то, что дао почему-то нуждается в своем собственном типе, а не в использовании класса из объекта Tables
, который генерируется автоматически.
Если я следую определениям классов в всегда возвращает меня к Tables.ObservedHistoryRow
.
Мой гугл-фу застрял на зависимых от пути типах. Тем не менее, я не знаю, почему они будут зависеть от типа. Кто-нибудь может объяснить, что здесь происходит? Есть идеи для обхода?