[英]diverging implicit expansion in implicit val GetResult
使用光滑并按照示例,我创建了一个隐式val来转换我的结果,如下所示:
implicit val getLocationResult = GetResult(r => LkpLocation(r.<<, r.<<, r.<<, r.<<))
val marketsQuery1 = sql"exec get_locations @ProjectId = ${projectID.get}, @ObjectId = $objectID, @ComponentTypeID = 1".as[LkpLocation]
但是我收到一条奇怪的错误消息:
diverging implicit expansion for type scala.slick.jdbc.GetResult[T] starting with method createGetTuple22 in object GetResult
这个错误的原因是什么? 是否有其他方法可以声明更稳定的隐式转换?
确保您要转换的类只包含类型光滑的PositionedResult可以使用它的<<方法处理。 有关所有类型的列表,请参阅PositionedResult的其他方法。
我在目标类上使用java.util.Date时遇到此错误,而PositionedResult的方法nextDate返回java.sql.Date。 将目标类的日期字段声明为java.sql.Date然后解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.