Это неправильное использование сессионного компонента без сохранения состояния. Состояние без сохранения состояния должно зависеть только от параметров, которые ему передаются, а не от предыдущего состояния. Даже если вы взломаете это, подумайте о бедных парнях, которые поддержат это позже.
База данных, безусловно, лучший способ сделать это. В противном случае, вы можете использовать перехватчики? Они эффективны в EJB 3.0 и могут даже изменять параметры, устанавливать некоторые значения и т. Д.