2012-01-04 140 views
0

我有兩個相同的database服務器應用程序。JPA hibernate持久性pb

我爲每個應用程序創建了持久性。他們連接到相同的database

的問題是,在應用不能看到真實通過申請致力於2有時(在查詢(em.createQuery))的數據。

我在創建查詢之前通過關閉並重新打開EntityManager找到了解決此問題的解決方案。

JPA中有更簡單的解決方案嗎?

+2

您是否在應用程序1中使用二級緩存或查詢緩存? – 2012-01-04 14:17:22

回答

1

如果你啓用了二級緩存和一個EM不能看到第二EM的緩存數據

解決方案:

  1. 停用二級緩存
  2. 使用具有複製的網絡緩存
  3. 使用單個EJB-application作爲db層並使用Beans與您的數據庫進行通信