Если сессионный компонент внедряется в другой с помощью аннотации @Inject
, как заменить весь сессионный компонент?
Вы нет. Это требование может означать только одно: область действия сеанса является неправильной областью действия для рассматриваемого компонента. Возможно, вы ищете вместо область разговора .
Если вам действительно нужно, вы всегда можете добавить какой-нибудь метод clear()
, который очищает состояние (а значит, и все его свойства) сессионного объекта EJB, но это все еще подозрительно. Просто выберите правильный диапазон с самого начала.