太多光滑的错误

时间:2015-12-28 07:30:37

标签: database scala h2 slick

我制作了一个简单的Slick项目,如Slick 3.1.1文档中所述

首先,我在build.sbt

中添加了Slick依赖项

其次,我导入如下使用H2数据库

import slick.driver.H2Driver.api._
import scala.concurrent.ExecutionContext.Implicits.global

第三,我建立了数据库连接

val db = Database.forURL("jdbc:h2:mem:test1;DB_CLOSE_DELAY=-1", driver="org.h2.Driver")

然后我制作了一个架构

class Records(tag: Tag) extends Table[(Int, String, String, Date, Date,            Date, Long, Long, Double, Boolean)](tag, "RECORDS"){
def id = column[Int]("ID", 0.PrimaryKey, O AutoIn) // This is the primary key column
  def name = column[String]("NAME")
  def target = column[String]("TARGET")
  def timeStamp = column[Date]("TIME_STAMP")
  def startTime = column[Date]("START_TIME")
  def endTime = column[Date]("END_TIME")
  def readBytes = column[Long]("READ_BYTES")
  def writeBytes = column[Long]("WRITE_BYTES")
  def usage = column[Double]("USAGE")
  def useDelta = column[Boolean]("USE_DELTA")

  def * = (id.?, name, target, timeStamp, startTime, endTime, readBytes, writeBytes, usage, useDelta)
}

并填充了一些数据库

records += (None, "name1", "target1", new Date(System.currentTimeMillis()), new Date(System.currentTimeMillis()), new Date(System.currentTimeMillis()), 4, 8, 0.5, false)

我为此

提到了官方的HelloSlick模板(https://github.com/typesafehub/activator-hello-slick/blob/master/src/main/scala/HelloSlick.scala

但是当我尝试编译时,我得到了19个错误

第一个错误是:object slick不是包scala的成员 import scala.slick.driver.H2Driver ._

我觉得很奇怪,因为需要导入

其他错误是 找不到:值数据库,
找不到:价值驱动,
未找到:类型表,
找不到:键入标签,
未找到:价值coumn,
值PrimaryKey不是Int的成员,
找不到:值列....其中许多未找到:值列

我对此没有任何线索

如果有人知道,请帮帮我

1 个答案:

答案 0 :(得分:0)

Hello Slick模板的主分支使用Slick 2.0.2,许多包成员已更改。

将slick-3.1分支(https://github.com/typesafehub/activator-hello-slick/tree/slick-3.1)用于Slick 3+示例。此模板使用Slick 3.1.0-RC2,您可以升级到Slick 3.1.1。

play-fork-run.sbt文件的已知问题https://github.com/typesafehub/activator/issues/1036。您可以评论或删除它。