【问题标题】:scala Play! object persistence is not a member of package javax斯卡拉玩!对象持久性不是包 javax 的成员
【发布时间】:2014-03-03 15:52:35
【问题描述】:

我正在尝试使用 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 = _  
}

我得到了下一个错误:

-object persistence 不是 javax 包的成员
-未找到:输入实体
-未找到:键入表
-未找到:类型 ID
-未找到:输入 GeneratedValue

有人可以帮我吗?

build.sbt:

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

来吧,伙计们,拜托。它一定很简单。如果您需要有关我的问题的更多信息,请直接询问。

【问题讨论】:

  • 您的build.sbt 文件是否包含对javaJdbcjavaEbean 的依赖关系?
  • @mguillermin 确实如此。

标签: scala playframework entity persistence ebean


【解决方案1】:

我已经决定使用 Anorm 而不是 EBean,但我想我明白问题出在哪里,而且它非常愚蠢。我只需要运行:

play eclipse

编辑 build.sbt 文件并刷新项目后在项目目录中。这应该可以解决问题。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      相关资源
      最近更新 更多