我正在尝试将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
文件)一样。
谢谢
答案 0 :(得分:0)
我认为您不需要使persistence.xml
可编辑,因为您可以在调用Persistence.createEntityManagerFactory()
时使用其他属性(或使用类似的特定于Hibernate的机制)。
因此,您只能使用persistence.xml
进行静态配置,并使用自己的配置机制配置动态属性。