2012-01-04 2 views
0

У меня есть два серверных приложения с одинаковыми database.JPA hibernate persistence pb

Я создал упорство для каждого приложения. Они подключаются к тому же database.

Проблема заключается в том, что приложение 1 не может видеть данные, которые совершенного приложения 2 иногда (в запросе (em.createQuery)).

Я нашел решение этой проблемы, закрыв и снова открыв EntityManager перед созданием запроса.

Есть ли более легкое решение в JPA?

+2

Используете ли вы кеш второго уровня или кеш запросов в приложении 1? –

ответ

1

Если у вас включен кэш второго уровня и один эм не может видеть данные в кэше второго эм

решения:

  1. дезактивировать кэш второго уровня
  2. используйте сетевой кеш с репликацией
  3. используйте один EJB-application как db-слой и используйте Beans для связи с вашей БД
Смежные вопросы