对象db不是包播放的成员

时间:2013-10-26 12:48:41

标签: scala playframework playframework-2.0

我正在尝试使用Scala和Play框架进行我的第一次测试。

我已经使用独立软件包安装了play 2.2.0,这似乎是最后一个版本。之后,我已经能够创建一个新的应用程序,编译并运行它。

我试图开始使用Anorm包来访问数据库,但是我发现了一个我在文档上找不到的阻塞错误。我不知道这是否意味着如此明显,但在添加之后:

package controllers

import play.api._
import play.api.mvc._
import play.db.anorm._ //(this is the new line)

object Application extends Controller {
  def index = Action {
    Ok(views.html.index("Your new application is ready."))
  }
}

失败了:

  

对象db不是包播放的成员

我见过这个:

他们谈论将依赖项添加到jdbc,这似乎已经在我的build.sbt中。

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache
)   

我也在这里找到了这个帖子:

但我在项目中找不到build.scala文件。现在不使用任何IDE,只需播放控制台(运行和编译命令)。

非常感谢!

2 个答案:

答案 0 :(得分:5)

事实上(正如错误所解释的),版本2.2.0中没有包play.db.anorm._。请尝试使用import anorm._

答案 1 :(得分:1)

您需要以下库

slick
play-jdbc
anorm

这就是我的依赖关系在build.sbt中的样子:

libraryDependencies ++= Seq(
  "com.typesafe.slick" % "slick_2.10" % "2.1.0",
  "org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
  "com.typesafe.play" % "play-jdbc_2.10" % "2.4.0-RC1",
  cache,
  anorm
)

Maven Central Repository

搜索最新版本的库