Я выполнил следующие шаги:
sbt new playframework/play-scala-seed.g8
libraryDependencies += "org.squeryl" %% "squeryl" % "0.9.14"
sbt run
localhost:9000
Добавлен файл MyEntity.scala со следующим содержимым:
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 со следующим содержанием:
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.
could not find implicit value for parameter fieldMapper: org.squeryl.internals.FieldMapper
Как мне это исправить? Любая помощь будет принята с благодарностью. Заранее спасибо.
Попробуйте добавить следующий импорт в начало MyEntity.scala:
import org.squeryl.PrimitiveTypeMode._