【问题标题】:Playframework 2.1 doesn't find javax.persistence and play.dbPlayframework 2.1 找不到 javax.persistence 和 play.db
【发布时间】:2013-02-06 14:44:36
【问题描述】:

我对使用播放框架(版本 2.1)创建实体的 Scala 教程有疑问。我正在尝试:

import java.util._
import javax.persistence._
import play.db.jpa._

但是当我编译时它告诉我 javax.persistence 不存在并且 play.db 也不存在。

我想这是版本的问题,因为在我看来,实际的 yabe 教程有点旧。你知道有什么网站有很好的解释和例子吗?

感谢您的帮助!

【问题讨论】:

    标签: scala playframework playframework-2.1


    【解决方案1】:

    当您使用 Scala 时,您可以看看 Slick,它似乎是 Play 未来的数据库持久性框架,并放弃您教程中的那个。

    如果您有 jdbc 作为依赖项,请查看您的 Build.scala。

    这是我的依赖项

    val appDependencies = Seq(
        jdbc,
        "mysql" % "mysql-connector-java" % "5.1.22",
        "com.typesafe" % "slick_2.10.0-RC1" % "0.11.2",
        "org.mindrot" % "jbcrypt" % "0.3m"
      )
    

    【讨论】:

    • 非常感谢!我真的很喜欢 Slick。
    • 对于阅读本文的任何人,从 Play 2.2.0 开始,他们计划离开 JPA。事实上,Play 2.3 路线图表示他们会将 Ebean (Java) 和 Anorm (Scala) 迁移到插件中,并默认支持内置的 JPA (Java) 和 Slick (Scala)
    【解决方案2】:

    build.scala 现已弃用。在 play 2.2.x 添加到 build.sbt:

    libraryDependencies ++= Seq( javaJdbc, javaEbean)
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我通过更改我的文件 Build.scala 解决了它

      val appDependencies = Seq(
        // Add your project dependencies here,
        javaCore,
        javaJdbc,
        javaEbean,
        "mysql" % "mysql-connector-java" % "5.1.19"
      )
      

      【讨论】:

        猜你喜欢
        • 2013-12-23
        • 1970-01-01
        • 1970-01-01
        • 2015-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多