簡體   English   中英

在隱式val GetResult中分散隱式擴展

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM