Я работаю с EJB... Я делаю следующее и не знаю, почему введенный EntityManager не работает так, как можно было бы ожидать.
- EJB1 вызывает метод EJB2, который записывает данные в БД.
- когда EJB2 возвращает значение, EJB1 отправляет сообщение в MDB.
- MDB вызывает EJB3, который читает БД и выполняет некоторую работу.
Моя проблема в том, что EntityManager, введенный во все 3 EJB с @PersistenceContext, не работает должным образом. Вызов persist() в EJB2 не отражается на EntityManager, внедренном в EJB3. Что может быть не так? Надеюсь, я достаточно ясно изложил свою проблему. теперь работает с транзакциями, управляемыми контейнером.