2014-01-07 83 views
2

我有幾個訪問相同數據庫的小型Java項目。是否有可能擁有一個persistence.xml文件,該文件位於文件系統的某個位置(不包括在任何罐子,戰爭,耳朵等中),並且它仍然可以被項目看到?原因是需要persistence.xml必須易於替換和配置,並且配置必須在所有項目的一個位置完成。在幾個項目中共享JPA persistence.xml

+0

爲什麼你不提取持久性功能在一個單獨的項目,其他所有人都依賴? –

+0

每個項目都以特定的方式使用數據庫,並且將持久性功能與項目分開是沒有意義的。即使有一個單獨的項目與持久性功能,它不會解決問題有一個persistence.xml zip,jar,戰爭等 –

回答

0

聽起來有點類似於這樣的問題:Package a runnable JPA jar putting persistence.xml outside

答案似乎是否定的。但是,如果您使用Spring來引導持久性管理器,則可以獨立於persistence.xml連接數據源,並使用集中的.properties文件加載屬性。看看這個答案更多的想法:loading .properties in spring-context.xml and persistence.xml

+0

嗯,它看起來真的沒有辦法讓它沒有任何黑客。有趣的是,JPA不允許這樣的事情。對於生產這真是令人討厭的問題。無論如何,謝謝你的答案。 –