如何定义两个持久性单元(一种用于生产,一种用于单元测试)?

2023-11-26

这是我的无状态 bean:

@Stateless
public class Finder {
  @PersistenceContext(unitName = "production")
  EntityManager em;
  [...]
}

它明确定义了持久化单元的名称是production。该单元配置在persistence.xml,一切都很好。当我对此类进行单元测试时,我必须使用另一个具有不同属性和配置设置集的持久性单元。我应该如何组织它?创建另一个<persistence-unit>元素在persistence.xml?是否存在这方面的最佳实践?


我使用相同的持久单元名称但不同persistence.xml文件(如果您需要编辑代码以启用“测试模式”,您将如何自动化测试?)。

如果您仍在使用 Maven,Maven 本身支持配置文件的测试版本:

  • 生产”persistence.xml破产了src/main/resources/META-INF
  • 考试”persistence.xml破产了src/test/resources/META-INF并用于测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何定义两个持久性单元(一种用于生产,一种用于单元测试)? 的相关文章

随机推荐