无法将play.db.jpa.Model导入到我的模型中

时间:2012-06-28 18:59:40

标签: jpa model playframework

我无法以某种方式将play.db.jpa.Model lib导入到我的模型中,它只能找到play.db.ebean.Model。有没有办法导入这个?

感谢

2 个答案:

答案 0 :(得分:9)

这是因为play.db.jpa.Model是播放1.x而play.db.ebean.Model是播放2.x.

要在Play 2.x中使用JPA,请参阅http://www.playframework.org/documentation/2.0/JavaJPA

答案 1 :(得分:4)

播放2.0中没有类play.db.jpa.Model。我发现这个问题的解决方案是:

  • YourProject/conf/application.conf中,声明JPA配置:
  

db.default.driver = org.h2.Driver
db.default.url =“jdbc:h2:mem:play”
  db.default.jndiName = DefaultDS的

和持久性单位:

  

jpa.default = defaultPersistenceUnit

  • 在YourProject / conf /

  • 创建一个名为META-INF的新包
  • 在此程序包中创建名为persistence.xml的文件:

 <persistence xmlns="http://java.sun.com/xml/ns/persistence"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
                 version="2.0">

        <persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <non-jta-data-source>DefaultDS</non-jta-data-source>
            <properties>
                <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            </properties>
        </persistence-unit>


</persistence>
  • YourProject/project/Build.scala修改依赖项以添加以下内容:
  

val appDependencies = Seq(
    //在这里添加项目依赖项,
    javacore中,
    javaJdbc,
    javaJpa,
    “org.hibernate”%“hibernate-entitymanager”%“4.2.1.Final”
  )

如果您不打算使用它,也可以禁用Ebean:

val main = play.Project(appName, appVersion, appDependencies).settings(
  ebeanEnabled := false 
)
  • 在此之后,在您的项目上运行eclipse并刷新。

希望这有帮助。