【问题标题】:playframework 1.2.4 how to use jar with JPA entities already existingplayframework 1.2.4 如何将 jar 与已经存在的 JPA 实体一起使用
【发布时间】:2012-06-20 22:54:16
【问题描述】:

我有一个来自另一个应用程序的 JPA 实体的 jar,其中包含 persistence.xml 文件。有没有办法调整播放所以

  1. 它用属性值填充persistence.xml
  2. 它仍然设置内存数据库并允许我们保存/查询等。

目前,我收到错误“发生 JPA 错误(未初始化 JPA 上下文。当在应用程序中找到一个或多个使用 @javax.persistence.Entity 注释注释的类时,JPA 实体管理器会自动启动。)”

ps。我在 lib 目录中当然有我的实体 jar 和 persistence.xml 文件,它可以工作,直到我将所有实体从我的模型中拉出(如果模型中没有实体,它似乎不起作用)。

谢谢, 院长

【问题讨论】:

    标签: playframework


    【解决方案1】:

    我目前处于类似情况,但使用的是 Play 2.0.1,所以我不确定我能否回答您的两个问题,但我相信我可以帮助您解决收到的错误。

    我为 Hibernate 和内存数据库设置的 persistence.xml 文件:

        <persistence-unit name="testUnit">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jar-file>path/to/jar-file.jar/jar-file>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
            <property name="hibernate.connection.url" value="jdbc:h2:mem:events"/>
        </properties>
    </persistence-unit>
    

    我想你没有包含你的 jar 文件,所以虽然你的构建路径中有 jar,但你的 JPA 实体管理器无法识别它。

    此外,您应该检查以确保不需要将 persistence.xml 文件放在 /conf/META-INF 文件夹中,尽管这可能是 Play 2.0.1 特定的,但我遇到的其他问题为我工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多