持久性使用JPA Persistence.xml for Desktop App

时间:2009-10-30 01:48:07

标签: xml jpa persistence entity

我实际上正在完成一个为数据库通信实现JPA的桌面应用程序。我有一个JPA Util类,它执行以下操作:

private EntityManagerFactory emf = new EntityManagerFactory();

emf = Persistence.getEntityManagerFactory(“default”);

这个“默认”值是为META-INF源文件夹中包含的persistence.xml定义的,并且在使用Eclipse时它可以正常工作。

当我编译它时,它不会将此文件夹识别为jar文件中的源文件夹,并且说:“没有实体管理器设置为默认值”或类似的东西。我需要知道是否有人可以帮助我将我的persistence.xml文件调用到我的PersistenceManagerFactory中,而不必使用它的源文件夹(似乎getEntityManagerFactory为它自己做了)

由于

2 个答案:

答案 0 :(得分:1)

确保jar在您的类路径上,以及JPA提供程序和JPA persistence.jar。

什么是完整的异常堆栈?

答案 1 :(得分:0)

尝试在classppath上查找它

emf = Persistence.getEntityManagerFactory("classpath:default");