Я использую EJB 3.1 и у меня есть Session Bean без состояния, в который я внедряю EntityManager. Один из методов EJB вызывает entityManager.setFlushMode (FlushModeType.COMMIT).
Два вопроса:
1) Я предполагаю, что это влияет на все EJB, которые являются частью этой транзакции. Так, например, если этот SSB вызывает другой метод в другом EJB, который использует атрибут транзакции REQUIRED и этот EJB также внедряет EntityManager, то этот entityManager, используемый этим методом, также будет в режиме сброса COMMIT. Это правда или вам нужно явно устанавливать режим сброса в вызываемом методе, даже если он находится в том же TX?
2) Повлияет ли установка flushMode на менеджере сущностей на других менеджеров сущностей для того же PU, введенного в другие EJB, но используемого в других транзакциях? Я бы предположил, что нет.
Thnx.