gpt4 book ai didi

scala - 隐式 val GetResult 中的发散式隐式扩展

转载 作者:行者123 更新时间:2023-12-01 16:14:47 26 4
gpt4 key购买 nike

使用 slick 并遵循示例,我创建了一个隐式 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

这个错误的原因是什么?是否有另一种方法可以声明更稳定的隐式转换?

最佳答案

确保您要转换到的类仅包含 slick 的 PositionedResult 可以使用它的 << 方法处理的类型。有关所有类型的列表,请参阅 PositionedResult 的其他方法。

我在目标类上使用 java.util.Date 时遇到此错误,而 PositionedResult 的方法 nextDate 返回 java.sql.Date。将目标类的日期字段声明为 java.sql.Date 然后解决了问题。

关于scala - 隐式 val GetResult 中的发散式隐式扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com