我正在尝试使用play框架与数据库交互来创建Scala应用程序。但我不擅长这个。我使用过教程:http://www.hars.de/2009/03/jpa-with-scala.html,http://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
来吧,伙计们,拜托。它必须是简单的东西。如果您需要有关我的问题的更多信息,请询问。
答案 0 :(得分:0)
我已经决定使用Anorm而不是EBean,但我想我明白了问题是什么,而且非常愚蠢。我只需要跑:
play eclipse
编辑build.sbt文件后在项目目录中并刷新项目。这应该可以解决问题。
答案 1 :(得分:0)
您缺少实体管理员。将以下依赖项添加到build.sbt:
javaJpa,
"org.hibernate" % "hibernate-entitymanager" % "4.3.4.Final"