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)
是否有任何特殊包要包含在示例中缺少的类路径中?我使用的是错误的光滑版本吗?
您可能依赖于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