これは、このサイトで何度も質問されていますが、まだ答えがわかりません。私が持っているケースクラスにフォームをマップしようとしています。ケースクラスは次のとおりです。
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 が生成していないため)。