【问题标题】:Scala Slick: cannot find object codegen in package scala.slick.modelScala Slick:在包 scala.slick.model 中找不到对象 codegen
【发布时间】:2014-08-28 00:27:47
【问题描述】:

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

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

import scala.slick.model.codegen.SourceCodeGenerator`

错误为:

object codegen is not a member of package scala.slick.model
Generate.scala  /hello-slick-2.1/src/main/scala line 1  Scala Problem

在示例中缺少的类路径中是否包含任何特殊包?我是否使用了错误的 slick 版本?

【问题讨论】:

  • 我是出于无知而问,您可以将 slick 包添加到工作表中吗?我的意思是,可能在激活器模板中,slick 通过 sbt 指定为依赖项,你可以在工作表中做同样的事情吗?
  • Scala IDE 工作表自动从项目设置中选择类路径:)

标签: scala code-generation slick


【解决方案1】:

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

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

"com.typesafe.slick" %% "slick-codegen" % "2.1.0"

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

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

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

【讨论】:

  • 谢谢!因为我是 slick 新手,所以我错过了升级指南
猜你喜欢
  • 1970-01-01
  • 2017-04-22
  • 2013-11-20
  • 1970-01-01
  • 2015-12-28
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
相关资源
最近更新 更多