【发布时间】:2016-11-06 19:59:45
【问题描述】:
我有一个采用 org.joda.time.DateTime 的模型 但是我传递了一个光滑对象 Table[] 使用的 java.sql.Timestamp,我尝试使用隐式转换,但它不起作用
import models.Carros.convertDateToTimestamp // this has a parameter DateTime and a return Timestamp
def * = (id, name, year, description, img, keywords, state, model, datein) <>
((Carro.apply _).tupled, Carro.unapply) // so here when unpacking shouldn't the implicit conversion do it's job?
显示的错误在这里:
未找到匹配的形状。 Slick 不知道如何映射给定的 类型。可能的原因: Table[T] 中的 T 与您的 * 不匹配 投影。或者您在查询中使用不受支持的类型(例如 scala 列表)。所需级别:slick.lifted.FlatShapeLevel 源类型: (slick.lifted.Rep[Option[Long]], slick.lifted.Rep[String], slick.lifted.Rep[Int], slick.lifted.Rep[String], slick.lifted.Rep[String], slick.lifted.Rep[String], slick.lifted.Rep[String], slick.lifted.Rep[Long], slick.lifted.Rep[java.sql.Timestamp]) 解压类型:(Option[Long], 字符串,整数,字符串,字符串,字符串,字符串,长, org.joda.time.DateTime) 打包类型:Any
【问题讨论】:
标签: scala datetime playframework slick