0

これは、このサイトで何度も質問されていますが、まだ答えがわかりません。私が持っているケースクラスにフォームをマップしようとしています。ケースクラスは次のとおりです。

  case class MapVitalSign(id:Long,name:String,
    lowerBoundComplicationId:Long, upperBoundComplicationId:Long,
    lowerBound:Double,upperBound:Double) extends VitalSign(  
    id,name,
    lowerBoundComplicationId,upperBoundComplicationId,
    lowerBound,upperBound)

ここに、これをマップしようとしているコードがあります。

  val vitalSignForm: Form[MapVitalSign] = Form(
    mapping(
      "id" -> ignored(Long), 
      "name" -> text, 
      "lowerBoundComplicationId" -> number, 
      "upperBoundComplicationId" -> number,  
      "lowerBound" -> number, 
      "upperBound" -> number)
      ((id,name,lowerBoundComplicationId,
      upperBoundComplicationId,lowerBound,
      upperBound) => MapVitalSign(id,name,
      lowerBoundComplicationId.toLong,
      upperBoundComplicationId.toLong,lowerBound.toDouble,
      upperBound.toDouble),
      (v:MapVitalSign) => Some(v.id,v.name,v.lowerBoundComplicationId.toInt,v.upperBoundComplicationid.toInt, lowerBound.toInt,upperBound.toInt)    )   
  )

すべてが正しいタイプにマッピングされているように見え、引数の量が正しいことがわかる限り、マッピングエラーはどこで発生していますか。「id」フィールドが最初に無視されることと関係がありますか (私の posgres db が生成していないため)。

4

2 に答える 2