playframework 1.2.4 如何将 jar 与已经存在的 JPA 实体一起使用

Posted

技术标签:

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

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

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

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

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

谢谢, 院长

【问题讨论】:

【参考方案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 特定的,但我遇到的其他问题为我工作。

【讨论】:

以上是关于playframework 1.2.4 如何将 jar 与已经存在的 JPA 实体一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JPA 在 playframework 1.2.4 中执行存储过程?

playframework[1.2.4] 500个html页面

Play Framework 1.2.4 将项目导出/导入到 Eclipse IDE

Playframework 1.2.4 进化不起作用

playframework 1.2.4 在 jquery 中调用操作并在视图上呈现

如何将excel数据导入playframework