gpt4 book ai didi

scala - 使用光滑的 MappedColumnType 进行静态查询编译错误

转载 作者:行者123 更新时间:2023-12-01 10:36:07 25 4
gpt4 key购买 nike

我有以下映射器,因此我可以在我的 Slick 模型和查询中使用 Joda DateTime 值:

import java.sql.Timestamp
import org.joda.time.DateTime
import scala.slick.driver.MySQLDriver.simple._

object Mappers {
implicit def joda =
MappedColumnType.base[DateTime, Timestamp](
dt => new Timestamp(dt.getMillis),
ts => new DateTime(ts.getTime)
)
}

我定义的包含 DateTime 字段的表类似乎可以通过导入它进行编译。然而,像这样的静态查询不会:

sql"""select s.expiresAt from tablename s limit 1""".as[DateTime].first

我收到这个错误:

  could not find implicit value for parameter rconv: scala.slick.jdbc.GetResult[org.joda.time.DateTime]

我需要添加什么才能使其正常工作?

最佳答案

不幸的是你需要定义另一个转换器

implicit val getDateTimeResult = GetResult(r => new DateTime(r.nextTimestamp()))

关于scala - 使用光滑的 MappedColumnType 进行静态查询编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26552357/

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