case class Something(id: Long, date: java.util.Date)
val form = Form(
mapping(
"id" -> ignored(-1L),
"date" -> date
)(Something.apply)(Something.unapply))
form.fill(Something(0, new java.sql.Date(123l)))
Caused by: java.lang.UnsupportedOperationException: null
at java.sql.Date.toInstant(Date.java:304)
at play.api.data.format.Formats$$anon$7.unbind(Format.scala:211)
at play.api.data.format.Formats$$anon$7.unbind(Format.scala:198)
at play.api.data.FieldMapping.unbind(Form.scala:913)
at play.api.data.ObjectMapping2$$anonfun$unbind$3.apply(ObjectMappings.scala:158)
at play.api.data.ObjectMapping2$$anonfun$unbind$3.apply(ObjectMappings.scala:156)
at scala.Option.map(Option.scala:146)
at play.api.data.ObjectMapping2.unbind(ObjectMappings.scala:156)
at play.api.data.Form.fill(Form.scala:113)
at controllers.Clients$$anonfun$edit$1$$anonfun$apply$4.apply(Clients.scala:175)
at controllers.Clients$$anonfun$edit$1$$anonfun$apply$4.apply(Clients.scala:159)
at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253)
... 7 common frames omitted
I encountered this when upgrading from 2.5 to 2.6.6 and was a little confused how this could happen until I realized that sql date extends java date. To fix I've had to convert sql date into java date when pulling from the database: