我有以下情況下類:默認值,播放形式
case class User(id:String = UUID.random().toString, name:String)
而下面的創作形式:
val userForm = Form(
mapping(
"name" -> text
)(User.apply)(User.unapply)
)
但隨後形式抱怨申請/取消應用功能沒有足夠的參數(id缺失)。是否有任何解決方法,以便不重寫案例類的所有apply/unapply函數並使用案例類的默認值?
當然這是一個例子,我的真實案例更復雜,嵌套的案例類列表,所以我真的很喜歡使用'自動'案例類映射!
謝謝很多先生!我使用了第二種解決方案,它非常冗長,但仍保持清潔,並尊重我使用我的案例類中的默認值的奇怪約束!再次感謝! –