gpt4 book ai didi

java - 如何根据 Maven 阶段(安装或测试)在 DAO 类中使用不同的持久性单元?

转载 作者:行者123 更新时间:2023-12-02 04:14:05 24 4
gpt4 key购买 nike

目前我正在开发一个 Java Web 应用程序,我们使用两个数据库:用于单元测试的 in-Mem 数据库和用于生产的 mysql。因此,我们在 persistence.xml 中有两个持久单元,我们希望根据 maven 构建生命周期阶段获取 EntityManager 实例(测试:hsqldb,安装:mysql)。有没有办法做到这一点,例如通过注入(inject)一些东西?

非常感谢

最佳答案

我这样做的方法是在 src/test/resources/META-INF 下有一个特定于测试的 persistence.xml 文件。该文件将出现在运行时类路径中的生产 persistence.xml 文件之前,因此它将是要加载的文件。

关于java - 如何根据 Maven 阶段(安装或测试)在 DAO 类中使用不同的持久性单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506178/

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