我制作了一个简单的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的成员,
找不到:值列....其中许多未找到:值列
我对此没有任何线索
如果有人知道,请帮帮我
答案 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。您可以评论或删除它。