我目前处于类似情况,但使用的是 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 特定的,但这是我在工作时遇到的其他问题.