在Slick中,使用Table [T]需要导入什么?

时间:2018-10-11 12:55:28

标签: database scala jdbc slick

我确定这很明显,我应该阅读一些手册而不是问这个问题,但是我无法对其进行梳理。

我正在遵循Slick 3.2.0的(Getting Started)手册。它指出我应该在我的pom.xml文件中包括一个依赖项:

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

然后我要复制第一个示例:

import slick.jdbc.JdbcBackend.Database
import slick.lifted.Tag
case class BusinessRelationshipRow (
   id: Long,
   name: String,
   phone: String)


class BusinessRelationshipTable(tag: Tag) 
      extends Table[BusinessRelationshipRow]
      (tag, "BUSINESS_RELATIONSHIP") 
{

}

我的问题是:使用表[BusinessRelationshipRow] 需要什么导入?我已经尝试过 slick.mode.Table ,但是它没有任何参数。

由于没有人提到这个问题,我想这是微不足道的。不过,我还是没主意。

1 个答案:

答案 0 :(得分:1)

它位于您正在使用的特定数据库的api中。在我的情况下是Postgres,所以我有

import slick.jdbc.PostgresProfile.api._

给出Table和您需要的其他类型。