簡體   English   中英

如何編寫/使用諸如rowToStringSequence Column [Seq [String]]之類的主動脈提取器

[英]How to write/use a anorm Extractor like rowToStringSequence Column[Seq[String]]

我寫了這個行轉換器。

implicit def rowToStringSequence: Column[Seq[String]] = Column.nonNull { (value, meta) =>
    val MetaDataItem(qualified, nullable, clazz) = meta
    value match {
      case data: Seq[String] => Right(data)
      case _ => Left(TypeDoesNotMatch(
        "Cannot convert " + value + ":" + value.asInstanceOf[AnyRef].getClass +
        " to String Array for column " + qualified))
    }
  }

不幸的是,我不知道如何在案例類中使用它。 例如:

case class profile ( eyeColor: Seq[String] )

配置文件隨播對象:

object Profile{
  val profile= {
      get[Seq[String]]("eyeColor") map {
        case
        eyeColor => Profile(eyeColor)
      }
   }
}

編譯錯誤消息是:找不到參數提取器的隱式值:anorm.Column [Seq [String]]

我需要一個提示。

謝謝!!

anorm.Column可以將JDBC數據轉換為所需的Scala類型。 因此,第一個問題是要將哪種JDBC轉換為Seq[String] (本身不是JDBC類型)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM