加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 编译表定义时出现Slick错误:找不到参数tm的隐式值

发布时间:2020-12-16 18:44:15 所属栏目:安全 来源:网络整理
导读:我对Slick来说是全新的.我试图创建一个基本的表类型,但它只是不编译.这是我的代码: import scala.slick.driver.PostgresDriver._import scala.slick.lifted.Tagimport scala.slick.lifted.Columnimport scala.slick.lifted.ProvenShapeclass Documents(tag:
我对Slick来说是全新的.我试图创建一个基本的表类型,但它只是不编译.这是我的代码:

import scala.slick.driver.PostgresDriver._
import scala.slick.lifted.Tag
import scala.slick.lifted.Column
import scala.slick.lifted.ProvenShape

class Documents(tag: Tag) extends Table[(Long,String,String)](tag,"DOCUMENTS") {
       def id: Column[Long] = column[Long]("ID",O.PrimaryKey)
       def `type`: Column[String] = column[String]("TYPE")
       def data: Column[String] = column[String]("DATA")

       def * : ProvenShape[(Long,String)] = (id,`type`,data)
}

我收到这些错误:

<console>:13: error: could not find implicit value for parameter tm: scala.slick.ast.TypedType[Long]
              def id: Column[Long] = column[Long]("ID",O.PrimaryKey)
                                           ^
<console>:14: error: could not find implicit value for parameter tm: scala.slick.ast.TypedType[String]
              def `type`: Column[String] = column[String]("TYPE")
                                                   ^
<console>:15: error: could not find implicit value for parameter tm: scala.slick.ast.TypedType[String]
              def data: Column[String] = column[String]("DATA")
                                                 ^

解决方法

光滑2

好的,我在写这个问题时已经解决了.
使用

import scala.slick.driver.PostgresDriver.simple._

代替

import scala.slick.driver.PostgresDriver._

更新:感谢@lost_trekkie

对于Slick 3使用:

import slick.driver.PostgresDriver.api._

更新:感谢Dmytro Mitin

在Slick 3.2中,不推荐使用slick.driver.PostgresDriver,而应使用slick.jdbc.PostgresProfile:

import slick.jdbc.PostgresProfile.api._

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读