Я заметил какой-то странный код в проекте, над которым я работаю - это SLSB EJB3, и он использует частную переменную экземпляра для поддержки кэша данных (он даже называет это dataCache или что-то в этом роде) с помощью getter / сеттер. Для EJB2 и ниже это был типичный антипаттерн EJB - SLSB не предназначены для сохранения состояния между вызовами, поэтому нет гарантии, что вы увидите те же данные при последующем вызове. Один из моих коллег сказал, что, возможно, в EJB3 все нормально (у нас нет большого опыта в EJB3), но все же, это Session Bean без состояния - почему он пытается поддерживать состояние, это не имеет смысла.
Может ли кто-нибудь подтвердить, является ли это все еще плохой идеей на земле EJB3, или это как-то нормально?
Спасибо, если вы можете помочь, Джастин