1

有没有办法将persistence.xml 文件的内容放到调用EntityManagerFactory 的源代码中?我尝试构建一个包含 persistence.xml 的项目,但是当我从另一个项目调用它时,我总是收到此错误:

[PersistenceException: No Persistence provider for EntityManager named cassandra_pu]

我还提取了 jar 文件以检查是否包含 xml 文件,它包含在 WEB-INF 文件夹中。对我来说这真的很奇怪,因为persistence.xml已经在jar文件中,为什么它一直要求xml文件?

4

1 回答 1

0

persistence.xml 文件必须位于类路径的根目录中。WEB-INF 不在类路径的根目录中。如果你想把它放在一个 .jar 文件中,把它放在 WEB-INF/lib 中,如果你想把它放在一个 .jar 文件之外,把它放在 WEB-INF/classes 中。如果您使用 JPA2,则不再需要该文件。

于 2012-10-12T14:50:42.597 回答