2012-01-04 107 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与您的数据库进行通信