Получение ошибки `Не обнаружено никаких последствий для параметра fieldMapper: FieldMapper` при использовании Squeryl версии 0.9.14 с Scala версии 2.13.1 - PullRequest
1 голос
/ 29 января 2020

Я выполнил следующие шаги:

  • Побежал sbt new playframework/play-scala-seed.g8, чтобы создать новый сервис Play framework
  • Добавил строку libraryDependencies += "org.squeryl" %% "squeryl" % "0.9.14" в мою сборку. xml файл ( 0.9.14, потому что эта версия совместима с моей scala версией 2.13.1 согласно https://mvnrepository.com/artifact/org.squeryl/squeryl)
  • run sbt run, которая установила все зависимости. localhost:9000 нормально открывается без ошибок.
  • Добавлен файл MyEntity.scala со следующим содержимым:

    import org.squeryl.{KeyedEntity, Schema, Table}
    import org.squeryl.annotations.Column
    
    case class MyEntity(
                     @Column("id") id: Int = 0,
                     @Column("name") name: String,
                   ) extends KeyedEntity[Int] {
      def this() = this(0, "")
    }
    
    object MyEntitySchema extends Schema {
      val myEntities: Table[MyEntity] = table[MyEntity]("myEntities")
    }
    
  • Добавлен еще один файл MyEntityRetrieval.scala со следующим содержанием:

    import org.squeryl.PrimitiveTypeMode._
    import scala.util.Try
    
    class MyEntityRetrieval {
      def get(key: Int) : Option[MyEntity] = inTransaction { Try(Some(myEntities.get(key))).getOrElse(None) }
    }
    
  • sbt run. Нет ошибок Открыл localhost. Отображается ошибка: could not find implicit value for parameter fieldMapper: org.squeryl.internals.FieldMapper.

  • Поиск в Google. Не нашел ничего полезного.

Как мне это исправить? Любая помощь будет принята с благодарностью. Заранее спасибо.

1 Ответ

0 голосов
/ 29 января 2020

Попробуйте добавить следующий импорт в начало MyEntity.scala:

import org.squeryl.PrimitiveTypeMode._
...