在Scala版本2.13.1中使用Squeryl版本0.9.14时,获取错误'No implicits found for parameter fieldMapper:fieldMapper'

在Scala版本2.13.1中使用Squeryl版本0.9.14时,获取错误'No implicits found for parameter fieldMapper:fieldMapper',scala,playframework,squeryl,Scala,Playframework,Squeryl,我遵循以下步骤: 运行sbt new playframework/play scala seed.g8创建play framework的新服务 将行libraryDependencies+=“org.squeryl”%%“squeryl”%%“0.9.14”添加到我的build.xml文件中(0.9.14,因为该版本与我的scala版本2.13.1兼容) 运行安装了所有依赖项的sbt运行本地主机:9000可以正常打开,没有任何错误 添加了包含以下内容的文件MyEntity.scala: imp

我遵循以下步骤:

  • 运行
    sbt new playframework/play scala seed.g8
    创建play framework的新服务
  • 将行
    libraryDependencies+=“org.squeryl”%%“squeryl”%%“0.9.14”
    添加到我的build.xml文件中(0.9.14,因为该版本与我的scala版本2.13.1兼容)
  • 运行安装了所有依赖项的sbt运行<代码>本地主机: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")
    }
    
    import org.squeryl.PrimitiveTypeMode._
    import scala.util.Try
    
    class MyEntityRetrieval {
      def get(key: Int) : Option[MyEntity] = inTransaction { Try(Some(myEntities.get(key))).getOrElse(None) }
    }
    
  • 添加了另一个文件
    MyEntityRetrieval.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")
    }
    
    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运行
    。没有错误。打开本地主机。显示错误:
    找不到参数fieldMapper:org.squeryl.internals.fieldMapper的隐式值

  • 在谷歌搜索。没有发现任何有用的东西

我该如何解决这个问题?任何形式的帮助都将不胜感激。提前感谢。

尝试将以下导入添加到MyEntity.scala的顶部:

import org.squeryl.PrimitiveTypeMode_