2016-03-12 46 views
0

我目前正在尝试创建一个使用浮油的表,我很困惑,我错过了什么导入,因为我见过的例子似乎没有相关的外观导入在他们中。未解决的符号列 - 斯卡拉斯利克

当前列,问号和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) 

我敢打赌这真的很傻:)

+0

添加以下导入,'slick.driver.MySQLDriver.api._' – 757071

回答

1

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

import slick.driver.MySQLDriver.api._ 
+0

谢谢您的回答。不幸的是,导入没有任何影响。我仍然在StaticPageDef.scala中的代码的浮动特定部分得到未解决的错误。 – User24061990

+1

你好...删除其他两个进口:'import slick.lifted.Tag'和 'import slick.model.Table',你应该全部设置。 :) – bjfletcher

0

您可以检查有关如何使用Play +油滑+ MySQL的这款全教程:http://pedrorijo.com/blog/play-slick/

或者您可能只需浏览代码:https://github.com/pedrorijo91/play-slick3-steps

+0

嗨,谢谢你的回答。第一个链接是我第一个使用的链接。请注意,它不显示列功能来自的任何导入或提及。我发现的其他教程也做了同样的事情。这就是为什么我吞噬了我的骄傲并创造了这个问题。 我不认为我已经看到特定的github回购,所以我会深入挖掘并希望到达这些光滑的功能\对象来自哪里的底部:) – User24061990