Я создаю приложение Scala, используя платформу Play и mongoDB. Мне удается установить связи с помощью Leon Play-Salat. У меня есть модель
case class Person(
id: ObjectId = new ObjectId,
fname: String,
mname: String,
lname: String
)
В моем контроллере мне нужно сопоставить его с формой
val personForm: Form[Person] = Form(
// Defines a mapping that will handle Contact values
mapping(
"id" -> of[ObjectId],
"fname" -> nonEmptyText,
"mname" -> text,
"lname" -> nonEmptyText
)(Person.apply)(Person.unapply))
Как сопоставить ObjectID с формой? Я получаю сообщение об ошибке "Объект не найден для идентификатора объекта".
id
с помощью@Key("_id")
. В противном случае поле не будет сопоставлено с полем идентификатора mongo по умолчанию. Я думаю, что это поможет, если вы вставите трассировку стека ошибки, потому что неясно, когда возникает ошибка. - person Rajish   schedule 16.10.2012id
в форме, если оно не относится к типу, более удобочитаемому, чемObjectID
. - person Rajish   schedule 16.10.2012