2011-11-09 99 views
4

在單個Mysql數據庫安裝中,我可以創建具有跨數據庫關係的不同數據庫。我的目標是,例如,使用人對數據庫中的和不會忽略的關係數據庫B. 似乎EclipseLink的最近添加了對此類案件Composite persistence unitjpa:如何使用不同的數據庫以及它們之間的關係

不幸的是更詳盡的例子是很難找到和以上版本支持所有的複合持久性單元合併來自不同jar的persistence.xml文件。在我目前正在進行的項目中,我沒有根據所參考的數據庫將不同類別的實體劃分爲不同的實體。坦率地說,看着Eclipselink上的文檔,我無法弄清楚如何使代碼符合Composite持久性單元的要求。 你有什麼經驗嗎? 有其他方法嗎?

感謝 菲利波

回答

3

你在同一個數據庫上的數據庫不同的數據庫或者只是不同的模式?

如果只是不同的模式,那麼你不需要複合持久單元,只需在@Table中設置模式即可。

對於不同的數據庫,你可以使用複合材料的持久化單元,該文件是在這裏,

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Composite_Persistence_Units

你不需要把所有的罐子持久性單元類(雖然這是最簡單的方法就可以了,你可以在root jar中擁有所有的類,並且在persistence.xml中列出類,並且在複合jar中使用複合persistence.xml。

+0

有效地,我在裏面有不同的模式同樣的數據庫,所以謝謝你關於註釋的註釋。順便說一句,你可以澄清t請問他最後一部分?你能提供一個非常簡單的例子來說明在瓶子裏放什麼東西嗎? – Filippo

相關問題