没有容器[包装]的Persistence.xml文件用法

时间:2012-01-09 09:18:58

标签: java hibernate orm persistence jpa-2.0

我正在尝试将jpa / hibernate框架与一个没有容器的简单java控制台应用程序一起使用。根据jpa文档,persistence.xml文件应放在src文件夹的META-INF文件夹下。

当尝试将应用程序打包为一个简单的jar文件时出现问题,然后persitence.xml文件将在生成的jar文件中(因为它应该放在src文件夹中)。

在这种情况下,persistence.xml文件无法轻松修改应用程序配置,如数据库URL,超时,休眠日志......

我尝试将META-INF/persistence.xml放在src文件夹之外并将其添加到CLASSPATH中,但始终抛出错误Could not find any META-INF/persistence.xml file in the classpath

在应用程序打包并在生产中部署时,有没有办法让persistence.xml可编辑和可访问,就像任何其他经典配置文件(例如.properties文件)一样。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为您不需要使persistence.xml可编辑,因为您可以在调用Persistence.createEntityManagerFactory()时使用其他属性(或使用类似的特定于Hibernate的机制)。

因此,您只能使用persistence.xml进行静态配置,并使用自己的配置机制配置动态属性。