斯卡拉玩!对象持久性不是包javax的成员

时间:2014-03-03 15:52:36

标签: scala playframework entity persistence ebean

我正在尝试使用play框架与数据库交互来创建Scala应用程序。但我不擅长这个。我使用过教程:http://www.hars.de/2009/03/jpa-with-scala.htmlhttp://www.avaje.org/topic-137.html 但后来我试图建立实体:

package models

import java.util._
import javax.persistence._

@Entity
@Table(name="persons")
case class person(name: String, lastName: String, age: Int) {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  var id : Int = _  
}

我接下来的错误:

- 对象持久性不是包javax的成员
- 找不到:输入实体
- 未找到:输入表
- 未找到:类型Id
-not found:输入GeneratedValue

有人可以帮助我吗?

build.sbt:

name := "Project"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  javaEbean,
  javaJdbc
)
play.Project.playScalaSettings

来吧,伙计们,拜托。它必须是简单的东西。如果您需要有关我的问题的更多信息,请询问。

2 个答案:

答案 0 :(得分:0)

我已经决定使用Anorm而不是EBean,但我想我明白了问题是什么,而且非常愚蠢。我只需要跑:

play eclipse
编辑build.sbt文件后在项目目录中

并刷新项目。这应该可以解决问题。

答案 1 :(得分:0)

您缺少实体管理员。将以下依赖项添加到build.sbt:

javaJpa,
"org.hibernate" % "hibernate-entitymanager" % "4.3.4.Final"