[英]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.