【发布时间】:2012-04-03 17:11:39
【问题描述】:
我是 JPA、hibernate 和 Java 本身的新手。 我以某种方式使我的代码能够访问数据库中的值。
当我提取最后一罐罐子时,我有一个 META-INF 目录,其中包含 persistence.xml。
hibernate.properties 和 hibernate.cfg.xml 也在我的 jar 中。 所以在运行时我无法对这些文件进行任何更改,因为一切都在 jar 中。
我想将persistence.xml、hibernate.cfg.xml 和hibernate.properties 移到jar 之外,并将它们放在部署环境中的某个位置。我可以这样做,但我不知道如何编写 Java 代码让 hibernate 知道在哪里查找这些文件。
例如对于 log4j,我可以使用 PropertyConfigurator.configure("/opt/somepath/log4j.properties") 并告诉 log4j log4j.properties 文件在哪里。
谁能帮助我并引导我到一些链接,在那里我可以学习在运行时为 JPA 加载配置和休眠?
我想在运行时指向不同的数据库并在不更改我的 jar jar 的情况下对其进行测试。
【问题讨论】:
标签: java hibernate jpa configuration