Slick codegen и зависимые от пути типы - PullRequest
0 голосов
/ 07 февраля 2020

Я успешно сгенерировал некоторые отображения в скользящем коде. Затем я хотел бы иметь возможность сериализовать / десериализовать эти объекты в 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.

Мой гугл-фу застрял на зависимых от пути типах. Тем не менее, я не знаю, почему они будут зависеть от типа. Кто-нибудь может объяснить, что здесь происходит? Есть идеи для обхода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...