【问题标题】:Column type not defined while upgrading from slick 2.1 to slick 3.2 in scala在scala中从slick 2.1升级到slick 3.2时未定义列类型
【发布时间】:2018-01-02 04:14:50
【问题描述】:

以下代码块在 slick 2.1 上运行,但是当我升级 slick 版本时,代码不起作用。

import slick.lifted.Column

trait IntegerId {
  def id: Column[Int]
}

收到的错误:Cannot resolve symbol Column

对于这个问题是否有任何替代方案或解决方法?

任何帮助都是可观的。

【问题讨论】:

  • 根据2.1.0 docsColumnConstColumnLiteralColumnParameterColumnTypedCaseTypedCaseWithElse 的基本类型。 In 3.2.1 只有 ConstColumnLiteralColumn 仍然存在,并且没有它们共享的 Column 基类。

标签: scala slick-3.0 slick-2.0


【解决方案1】:

您没有提供足够的上下文来真正回答您的问题。鉴于Table.column 被定义为

def column[C](n: String, options: ColumnOption[C]*)(implicit tt: TypedType[C]): Rep[C] = {

你需要的可能是

import slick.lifted.Rep

trait IntegerId {
  def id: Rep[Int]
}

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多