我遇到了同样的问题。这里的问题是play-java-jpa工件(build.sbt文件中的javaJpa键)取决于规范的不同版本
(version 2.0 -> "org.hibernate.javax.persistence" % "hibernate-jpa-2.0-api" % "1.0.1.Final")。
当你添加
hibernate-entitymanager 4.3时,这带来了较新的规范(2.1),并为entitymanager提供了不同的工厂提供程序。基本上,你最终在类路径中将两个jar都作为传递依赖项。
像这样编辑build.sbt文件,它将暂时解决你的问题,直到play针对较新的api依赖项发布新版本的jpa插件。
libraryDependencies ++= Seq(javaJdbc,javaJpa.exclude("org.hibernate.javax.persistence", "hibernate-jpa-2.0-api"),"org.hibernate" % "hibernate-entitymanager" % "4.3.0.Final")这是为了play 2.2.x。在以前的版本中,生成文件有所不同。



