error: slick.model.Table does not take type parameters

error: slick.model.Table does not take type parameters

我正在从 slick-extensions 迁移到 slick 3.2.0

import slick.lifted.{ProvenShape, Tag}
import slick.model.Table


class Admin(tag : Tag) extends Table[(Long, Long)](tag, "NT_CV_ADMIN_SHORT") {
  def parentId = column[Long]("PARENT_ID")
  def maxAdminShort = column[Long]("MAX_ADMIN_SHORT")

  override def * : ProvenShape[(Long, Long)] = (parentId, maxAdminShort)
}

对于 table 的上述声明,我收到以下错误 - 错误:slick.model.Table不接受类型参数

这里是我使用的依赖-

<dependency>
            <groupId>com.typesafe.slick</groupId>
            <artifactId>slick_2.12</artifactId>
            <version>3.2.0</version>
</dependency>

我不明白我错过了什么。我看到 slick3.2.0 手册 - https://scala-slick.org/doc/3.2.0/gettingstarted.html,这就是我创建 table 的方式。 不知道是不是我漏了什么?

你输入错了Table

Slick 有点令人困惑,因为它希望您从“驱动程序”获得大部分导入 class。您链接的入门指南告诉您添加这些导入:

import slick.jdbc.H2Profile.api._

import scala.concurrent.ExecutionContext.Implicits.global

如果您使用不同的数据库,例如MySQL 你会 import slick.jdbc.MySQLProfile.api._ 相反。

这里是 api 类型的 scaladoc:https://scala-slick.org/doc/3.2.0/api/index.html#slick.jdbc.JdbcProfile$API - 正如您从该页面中看到的那样,api 提供了一大堆类型别名和值。 Table你要的就是里面那个