Scala Slick:在scala.slick.model包中找不到对象codegen

for*_*ran 1 code-generation scala slick

我已经从TypeSafe Activator创建了HelloSlick 2.1项目,现在我正在调整它以使用我的数据库......有很多表,手动定义Table类会很痛苦,所以我想使用代码生成器.

我在Scala-Eclipse中打开了项目并创建了一个新的工作表来进行实验,但它在import语句中给出了一个错误:

import scala.slick.model.codegen.SourceCodeGenerator`
Run Code Online (Sandbox Code Playgroud)

错误如下:

object codegen is not a member of package scala.slick.model
Generate.scala  /hello-slick-2.1/src/main/scala line 1  Scala Problem
Run Code Online (Sandbox Code Playgroud)

是否有任何特殊包要包含在示例中缺少的类路径中?我使用的是错误的光滑版本吗?

cvo*_*ogt 7

您可能依赖于Slick 2.0的信息.在2.1中:

代码生成器已被移动到单独的工件中,以便比Slick核心更快地进化.它从包scala.slick.model.codegen移动到包scala.slick.codegen.二进制兼容性将无法保证,因为它应该在编译时使用.加

"com.typesafe.slick" %% "slick-codegen" % "2.1.0"
Run Code Online (Sandbox Code Playgroud)

到您的代码生成器sbt项目的依赖项.

并使用包scala.slick.codegen而不是scala.slick.model.codegen.

资料来源:http://slick.typesafe.com/doc/2.1.0/upgrade.html#slick-code-generator-slick-model