这个网站已被多次询问,但我仍然无法弄清楚答案。我试图映射形式的情况下类,我有,这里的例子类:斯卡拉播放地图表格
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) )
)
哪里是我的发生映射错误,据我可以告诉一切似乎映射到正确的类型,arguements的金额是否正确。这是否与最初被忽略的“id”字段有关(因为我的posgres db没有生成一个)?
使用'ignored'时,您需要提供一个实际值。例如,'ignored(0L)',或其他什么,因为它会在稍后被填充。 –