【问题标题】:Scala Slick: MappedColumnType cannot find implicit value for BaseColumlnType[String]Scala Slick:MappedColumnType 找不到 BaseColumlnType [String] 的隐式值
【发布时间】:2016-02-15 20:55:31
【问题描述】:

我正在尝试使用非原始对象在 Slick 中设置数据库列。过去一天我一直在研究 MappedColumnType 以将自定义对象映射到列,据我所知,我正在按照人们的建议来实现它们。不幸的是,以下代码会产生错误:

  implicit val localDateMapper = MappedColumnType.base[LocalDate, String]
    (
    //map date to String
    d => d.toString,
    //map String to date
    s => LocalDate.parse(s)
    )

这是错误:

could not find implicit value for evidence parameter of type slick.driver.H2Driver.BaseColumnType[String]

我见过多个例子,人们将自定义对象映射到字符串和从字符串映射出来。我想一定有什么我错过了?

作为参考,我使用的是 Play Slick 1.1.1 和 Scala 2.11.6。前者支持 Slick 3.1。

【问题讨论】:

    标签: scala playframework slick


    【解决方案1】:

    您可以使用以下命令导入BaseColumnType[String]

    import slick.driver.H2Driver.api.stringColumnType
    

    【讨论】:

    • Slick 3.2.0-M1 - 这对我有用:import slick.jdbc.H2Profile.api.stringColumnType
    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2018-09-12
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多