JPA是否支持可選的持久性單元,如果是的話如何配置?JPA中的可選持久性單元(使用多個持久性單元時)
我有一個持久性單元,這是我的主要數據庫。
然後我配置了另一個我剛從數據庫中讀取對象來做一些檢查。爲了避免混淆多個數據源上的事務,我設置了第二個數據源jta="false"
。
但我希望能夠檢查是否有第二個數據源被定義,只有在它存在時才使用它。如果沒有定義,我想簡單地跳過我的支票。
問題是,我找不到如何使此選項。如果未配置第二數據源我從JBoss中部署掃描器New missing/unsatisfied dependencies
錯誤時,我的戰爭部署:
service jboss.naming.context.java.secondDatasource (missing) dependents: [service jboss.persistenceunit."de.my.war#secondDatasource"]
(順便說一句:我使用JBoss 7.1.0和standard.xml配置的數據源 - 如果該信息與任何相關性)。
任何提示?
感謝您的想法。我認爲這已經發生,當我的'persistence.xml'處理。但是我會檢查這個...... – Jens 2013-03-06 14:46:27
當然,但這樣你甚至不必在persistence.xml中聲明第二個數據源! – 2013-03-06 21:57:11
@BalzásMáriaNémeth:對不起,我遲到了。如果存在通過JNDI發現的'datasource',我嘗試了自己構建'EntityManager'的解決方案。但是:我不知道如何在我自己創建的'EntityManager'上設置找到的'datasource'。 'EntityManagerFactory'。它只接受'屬性'來創建一個。但我手邊有一個'datasouce'。我想過自己映射所有必要的屬性,但密碼是我在'datasource'上找不到的。有沒有辦法讓創建的'EntityManager'使用我的'datasource'? – Jens 2013-03-18 10:10:32