2013-02-06 75 views
9

我的Scala教程中有一个用于创建实体的Play框架(版本2.1)的问题。我试图做的事:Playframework 2.1找不到javax.persistence和play.db

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

但是当我编译它告诉我,javax.persistence这么想的存在,既不play.db。

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

感谢您的帮助!

回答

3

当您使用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" 
) 
+0

非常感谢!我真的很喜欢Slick。 –

+1

对于阅读此内容的任何人,从Play 2.2.0开始,他们*不打算离开JPA。的确,Play 2.3路线图表明他们将Ebean(Java)和Anorm(Scala)移植到插件并支持默认内置的JPA(Java)和Slick(Scala) –

1

我跑同样的问题,我和

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

build.scala现在已经过时,解决它通过改变我的文件Build.scala。在播放2.2.x添加到build.sbt:

libraryDependencies ++= Seq(javaJdbc, javaEbean) 
相关问题