У нас есть EJB без сохранения состояния, который находится за веб-сервисами (EJB3), этот EJB также загружает EntityManager, который передается в вызовах, которые он выполняет. С этим у меня вопрос.
Использует ли одновременный вызов веб-службы один и тот же EJB или существуют разные экземпляры? Я спрашиваю об этом особенно в отношении использования EntityManager, который вводится.
Спасибо





Сервер приложений может использовать то же самое или другое. Вы можете подумать, как будто они разные.
Теперь, если вы вводите его, я предполагаю, что вы объявили его как переменную экземпляра, это очень плохая идея для EJB без сохранения состояния, потому что хорошо. В нем не должно быть состояния.
Вместо того, чтобы внедрять EntityManager, позвольте серверу приложений делать свою работу, а вы просто берете ее из контекста. Каждый вызов метода из объекта без состояния принадлежит транзакции и не будет мешать другим вызовам.
Подводя итог: предположите, что это разные экземпляры, и не вводите себе такие объекты. Возьмите их из контекста, в котором сервер приложений должен их оставить.
Надеюсь, я правильно понял ваш вопрос.