這是我的無狀態的bean:如何定義兩個持久化單元(一個用於生產,一個用於單元測試)?
@Stateless
public class Finder {
@PersistenceContext(unitName = "production")
EntityManager em;
[...]
}
它明確地定義了持久性單元的名稱是production
。本機配置爲persistence.xml
,一切正常。當我單元測試這個類時,我必須使用另一個持久性單元,具有不同的屬性和配置設置。我應該如何組織它?在persistence.xml
中創建另一個<persistence-unit>
元素?這是否存在最佳實踐?
謝謝,這就是我正在尋找的(persistence.xml'的測試副本)。當然,我正在使用Maven,還有什麼? :) – yegor256 2010-10-05 09:56:17
@Vincenzo究竟,還有什麼? :) – 2010-10-05 10:13:52
@PascalThivent帕斯卡我高度重視你所有的答案。你能告訴我爲什麼你使用一個單獨的persistence.xml和一個名字相同的PU?如果Maven可以選擇正確的PU使用,我會認識到它的便捷性。然而我的項目並沒有被maven化,所以我不得不跳過一些箍來使用兩個persistence.xml文件。由於兩個persistence.xml文件會導致配置重複,因此使用兩個不同的persistence.xml文件會帶來哪些其他好處? – 2013-11-19 18:17:48