【问题标题】:Avoiding duplication between main and testing persistence units避免主要和测试持久性单元之间的重复
【发布时间】:2012-05-08 09:44:52
【问题描述】:

我有两个同名的持久性单元,一个在src/main/resources,另一个在src/test/resources。但是,它们之间有一些信息是相同的:实体类列表、一些(不是全部)属性等。我怎样才能避免重复呢?如果答案取决于 JPA 实现,我对 OpenJPA 和 EclipseLink 都感兴趣。

【问题讨论】:

  • 你是否试图避免在你的主目录和测试目录中有一个 persistence.xml 文件?
  • @Rick 不,或者不一定。只是为了找出他们的共同点。

标签: jpa jpa-2.0 eclipselink openjpa


【解决方案1】:

您可以在运行时在 Persistence.createEntityManagerFactory(Map) 中传递持久性单元属性。

如果它们是单独的持久性单元,它们应该具有不同的名称...

【讨论】:

  • 同一个持久化单元有两种不同的配置:一种用于正常使用,另一种用于单元测试。
  • 也许只保留一个而不是两个?另外,如果它们是相同的单位,它们的属性有何不同?您提到并非所有属性都是通用的。
猜你喜欢
  • 1970-01-01
  • 2014-12-18
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2018-12-19
  • 1970-01-01
相关资源
最近更新 更多