我正在從 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)
}
對于上述表格宣告,我收到以下錯誤 - 錯誤: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,這就是我創建表格的方式。不知道是不是遺漏了什么?
uj5u.com熱心網友回復:
您匯入了錯誤的Table.
Slick 有點令人困惑,因為它希望您從“驅動程式”類中獲取大部分匯入。您鏈接的入門指南告訴您添加這些匯入:
import slick.jdbc.H2Profile.api._
import scala.concurrent.ExecutionContext.Implicits.global
如果您使用的是不同的資料庫,例如 MySQL,您會import slick.jdbc.MySQLProfile.api._改為使用。
以下是該api型別的 scaladocs :https : //scala-slick.org/doc/3.2.0/api/index.html#slick.jdbc.JdbcProfile$API - 正如您從該頁面看到的那樣,它api提供了一個整體一堆型別別名和值。在Table你想要的是一個在那里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377879.html
