Jpa 避免主持久性单元和测试持久性单元之间的重复

Jpa 避免主持久性单元和测试持久性单元之间的重复,jpa,jpa-2.0,eclipselink,openjpa,Jpa,Jpa 2.0,Eclipselink,Openjpa,我有两个同名的持久化单元,一个在src/main/resources中,另一个在src/test/resources中。但是,它们之间有一些相同的信息:实体类列表、一些(不是全部)属性等。如何避免重复这些信息?如果答案取决于JPA实现,我对OpenJPA和EclipseLink都感兴趣。您可以在persistence.createEntityManagerFactory(Map)中在运行时传递持久化单元属性 如果它们是独立的持久性单元,它们应该有不同的名称…您是否试图避免在主目录和测试目录中有p

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

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


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

您是否试图避免在主目录和测试目录中有persistence.xml文件?@Rick否,或者不一定。这是两种不同配置下的相同持久化单元:一种用于正常使用,另一种用于单元测试。也许只保留一个而不是两个单元?如果它们是同一个单元,它们的属性有什么不同?您提到的不是所有属性都是公共的。