DB(またはキー値ストア)からShapeless Extensible Recordに[String、Object]をマップする
例:
私は地図を持っていると言うことができます
val fromDB: Map[String, Any] = Map("name" -> "John", "age" -> 25)
フィールド "name"は文字列でなければならず、フィールド "age"は整数でなければならないことを知っています。
val user = ("name" ->> "John") :: ("age" ->> 25) :: HNil
私の最終目標は、フィールドを使用して関数 "fromDB"を使用してMapを変換できるオブジェクトを以下のように作成することです。
object User {
object name extends FieldOf[String]
object age extends FieldOf[Int]
def fromDB(data: Map[String,Any]) = {
//TODO
}
}
私はこれを行う他の提案や方法にもオープンしています。ありがとう。