我有使用Scala的Play2应用程序和使用JAXB从XSD生成的数据模型。所以,它是一堆非常复杂的类(Java,当然,不是案例类),整体上有超过250个属性。我的目标是为所有这些东西创建CRUD GUI。
据我所知,Java版本的Play使用Spring数据绑定器将现有类包装到表单中。在Scala中,应该手动描述表单:
val computerForm = Form(
mapping(
"id" -> optional(longNumber),
"name" -> nonEmptyText,
"introduced" -> optional(date("yyyy-MM-dd")),
"discontinued" -> optional(date("yyyy-MM-dd")),
"company" -> optional(longNumber)
)(Computer.apply)(Computer.unapply)
)
所以这是我的问题:是否有一种方便的方法将我的整个模型包装到表单中,而不会对每个属性进行痛苦的手动描述?