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