0

私はこの行コンバーターを書きました。

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]]

ヒントが必要です。

ありがとうございました!!

4

1 に答える 1

1

anorm.ColumnJDBC データを目的の Scala 型に変換するように作成されています。したがって、最初の質問は、どの種類の JDBC として変換するかですSeq[String](それ自体が JDBC タイプではありません)。

于 2014-01-11T13:50:13.280 に答える