我对 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, 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
为 光滑 3 用:import slick.driver.PostgresDriver.api._
更新:感谢 Dmytro Mitin
在 光滑 3.2 slick.driver.PostgresDriver
已弃用,slick.jdbc.PostgresProfile
应该使用:import slick.jdbc.PostgresProfile.api._
关于scala - 编译表定义时出现错误 : could not find implicit value for parameter tm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303084/