He estado echándole un vistazo al computer-database sample y noté que para reutilizar el analizador de computadora, el método de lista utiliza el analizador Computer.withCompany, que devuelve una tupla de (Computer, Company)cómo reutilizar un analizador de anorm en playframework 2.0 con scala
En el caso que tengo que manejar, en lugar de una referencia a la identificación de la computadora que desea tener un objeto de equipo, de esta clase del ordenador
caso (id: Pk [ Long] = NotAssigned, name: String, introducido: Option [Date], discontinued: Option [Date], company: Company)
así que estaba pensando ing cómo puedo lograr algo como lo siguiente (que es seudocode, por supuesto)
val simple = {
get[Pk[Long]]("computer.id") ~
get[String]("computer.name") ~
get[Option[Date]]("computer.introduced") ~
get[Option[Date]]("computer.discontinued") ~
get[Company]("company.*") map {
case id~name~introduced~discontinued~company => Computer(id, name, introduced, discontinued, company)
}
}
Obviamente, la parte difícil sería la forma de resolver getCompany
alguna idea ???
Esta respuesta fue realmente útil y ayudó a solidificar mi comprensión de la composición de analizadores, ¡gracias! – EdgeCaseBerg