【问题标题】:Using case classes in lifted Slick在提升的 Slick 中使用案例类
【发布时间】:2013-07-30 01:45:18
【问题描述】:

在 ScalaQuery 中,似乎可以在表定义中使用案例类。例如https://github.com/szeiger/scala-query/blob/master/src/test/scala/scala/slick/test/ql/MapperTest.scala#L26

但是这种语法在 Slick 中不起作用。具体来说,方法<>不可用。

有没有办法在没有样板映射的情况下在提升的 Slick 中使用案例类?

【问题讨论】:

    标签: scala slick


    【解决方案1】:

    它仍然有效。见https://github.com/slick/slick/blob/1.0.1/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/MapperTest.scala。请注意,您目前无法映射单个列,请参阅https://github.com/slick/slick/issues/40

    您收到的错误消息可能来自您的投影的组件类型与您的案例类的组件类型不匹配。 方法是使用隐式转换添加的,该隐式转换仅在类型匹配时应用。

    【讨论】:

    • 类型不匹配,因为我在案例类中有Dates,在投影中有Timestamps
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多