gpt4 book ai didi

java - JPA 使用替代 "persistence.xml"

转载 作者:IT老高 更新时间:2023-10-28 20:45:03 25 4
gpt4 key购买 nike

我知道有说明:

Persistence.createEntityManagerFactory("persistence-unit-name");

JPA持久化机制读取“persistence.xml”文件,查找名为“persistence-unit-name”的持久化单元,并基于它构造EntityManagerFactory。

我的问题是,如何强制 JPA 获取与“persistence.xml”不同的文件?例如,“persistence-test.xml”。

最佳答案

没有标准化的 JPA 方法来执行此操作,尽管个别 JPA 提供者可能会提供一种方法。我建议使用标准方法为 main 和 test 设置不同的类路径。

例如,如果您使用 Maven,并且您有两个 META-INF/persistence.xml 文件,一个在 src/main/resources 中,一个在 >src/test/resources,测试将选择 src/test/resources 中的那个,因为 Maven 将测试类/资源放在类路径中的主要类/资源之前。您可以轻松地将 Ant 配置为以类似的方式工作。

如果您需要更高级的逻辑,请考虑使用 Spring's JPA support .它将让您处理高级情况,例如 integrating multiple persistence.xml files .

关于java - JPA 使用替代 "persistence.xml",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com