我有一个看起来像这样的 Play 表单:
val form = Form( tuple(
/* 5 more fields */
"dueDate" -> optional(date)
) )
我正在尝试插入"dueDate"
Slick 中的对象。
newAuditForm.bindFromRequest.fold(
errors => BadRequest(views.html.error(form)),
success => {
Database.forDataSource(DB.getDataSource()) withSession {
Things.forInsert.insert Thing(
(success._6).asInstanceOf[Option[java.sql.Date]]
)
}
}
)
其中 Slick 只处理java.sql.Date
,而 Play 只处理对象java.util.Date
中的 (?) Form
。
使用asInstanceOf
回报:
ClassCastException: java.util.Date cannot be cast to java.sql.Date
必须有一种方法让我为这个演员写一个规则……我需要写一个新的模式匹配规则吗?