【问题标题】:Unresolved symbol column - Scala Slick未解析的符号列 - Scala Slick
【发布时间】:2016-06-27 17:37:20
【问题描述】:

我目前正在尝试使用 slick 创建一个表格,但我对我缺少的导入感到困惑,因为我看到的示例中似乎没有相关的导入。

目前列、问号和 O 都未解决。 有人可以告诉我我做错了什么吗?

这是我的表类:

package com.grimey.tabledefinitions
import slick.driver.MySQLDriver.api._
import com.grimey.staticpage.StaticPage
import slick.lifted.Tag
import slick.model.Table

class StaticPageDef(tag: Tag) extends Table[StaticPage](tag, "static_page") {
  def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
  def pageType = column[String]("page_type")
  def contentHtml = column[String]("content_html")

  def * = (id.?, pageType, contentHtml) <>(StaticPage, StaticPage.unapply _)
} 

这是我的 build.sbt:

name := """grimey-cms"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.8"

libraryDependencies ++= Seq(
  "mysql" % "mysql-connector-java" % "5.1.38",
  "com.typesafe.play" %% "play-slick" % "2.0.0",
  "com.typesafe.play" %% "play-slick-evolutions" % "2.0.0"
)

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

fork in run := true

最后,这是我用于表格的案例类:

package com.grimey.staticpage

import java.time.LocalDateTime

case class StaticPage(id: Long, htmlContent: String, pageType: String,
                      created: LocalDateTime, updated: LocalDateTime)

我敢打赌这真的很愚蠢:)

【问题讨论】:

  • 添加以下导入,slick.driver.MySQLDriver.api._

标签: mysql scala sbt slick


【解决方案1】:

O 对象来自表,它因驱动程序而异。某些驱动程序可能不支持其他人支持的某些列选项。因此,您需要导入特定于您的数据库的列选项 - 在这种情况下是 MySQL:

import slick.driver.MySQLDriver.api._

【讨论】:

  • 感谢您的回答。不幸的是,导入没有任何影响。对于 StaticPageDef.scala 中代码的特定部分,我仍然遇到未解决的错误。
  • 您好...删除那里的其他两个导入:import slick.lifted.Tagimport slick.model.Table,您应该一切就绪。 :)
【解决方案2】:

您可以查看有关如何使用 Play + Slick + MySQL 的完整教程:http://pedrorijo.com/blog/play-slick/

或者您可以直接浏览代码:https://github.com/pedrorijo91/play-slick3-steps

【讨论】:

  • 您好,感谢您的回答。第一个链接是我第一个使用的链接。请注意,它不显示任何导入或提及列函数的来源。我发现的其他教程也做了同样的事情。这就是为什么我吞下我的骄傲并提出这个问题的原因。我认为我没有看过那个特定的 github 存储库,所以我会深入研究并希望能深入了解这些 slick functions\object 的来源:)
猜你喜欢
  • 2021-03-28
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多