playframework 1.2.4如何对已经存在的JPA实体使用jar

playframework 1.2.4如何对已经存在的JPA实体使用jar,playframework,Playframework,我有一个jar,其中包含来自另一个应用程序的JPA实体,该应用程序具有persistence.xml文件。有没有一种方法可以让比赛变得如此轻松 它用属性值填充persistence.xml 它仍然设置内存数据库,并允许我们保存/查询等 当前,我收到一个错误“发生了JPA错误(JPA上下文未初始化。当在应用程序中找到一个或多个用@javax.persistence.Entity注释的类时,JPA实体管理器将自动启动)。” 另外,我在lib目录中有我的实体jar,当然还有persistence.xm

我有一个jar,其中包含来自另一个应用程序的JPA实体,该应用程序具有persistence.xml文件。有没有一种方法可以让比赛变得如此轻松

  • 它用属性值填充persistence.xml
  • 它仍然设置内存数据库,并允许我们保存/查询等
  • 当前,我收到一个错误“发生了JPA错误(JPA上下文未初始化。当在应用程序中找到一个或多个用@javax.persistence.Entity注释的类时,JPA实体管理器将自动启动)。”

    另外,我在lib目录中有我的实体jar,当然还有persistence.xml文件,它一直工作,直到我从模型中取出所有实体为止(如果模型中没有实体,它似乎就不工作)

    谢谢,
    Dean

    我目前的情况与此类似,但使用Play 2.0.1,因此我不确定能否回答您的两个问题,但我相信我有可能帮助您解决您收到的错误

    Hibernate和内存中数据库的My 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>
    
    
    org.hibernate.ejb.HibernatePersistence
    path/to/jar file.jar/jar file>
    
    我想象的是,您没有包含jar文件,因此尽管您的构建路径中有jar,但您的JPA实体管理器无法识别它

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