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否,或者不一定。这是两种不同配置下的相同持久化单元:一种用于正常使用,另一种用于单元测试。也许只保留一个而不是两个单元?如果它们是同一个单元,它们的属性有什么不同?您提到的不是所有属性都是公共的。