2012-04-27 19 views
1

我有兩個具有相同名稱的持久性單元,一個在src/main/resources,另一個在src/test/resources。然而,它們之間有一些相同的信息:實體類的列表,一些(不是全部)屬性等。我怎樣才能避免重複它?如果答案依賴於JPA實現,我對OpenJPA和EclipseLink都感興趣。避免主要和測試持久性單元之間的重複

+0

你們是不是要避免在你的主目錄測試persistence.xml文件? – Rick 2012-04-30 15:35:05

+0

@Rick否,或不一定。只是將他們共同的事物分解出來。 – 2012-04-30 18:37:28

回答

0

您可以在Persistence.createEntityManagerFactory(Map)的運行時傳遞持久性單元屬性。

如果它們是獨立的持久化單元,他們應該有不同的名稱...

+0

這是兩個不同配置中的持久性單元:一個用於正常使用,另一個用於單元測試。 – 2012-04-30 18:38:18

+0

也許只是保留一個單位而不是兩個?如果他們是同一個單位,他們的財產又有何不同?你提到並非所有的屬性都是常見的。 – Victor 2012-05-17 17:49:41