Я работаю со struts2, hibernate и spring и использую шаблон, управляемый моделью. Кажется, что существует серьезная проблема при попытке получить объект с двумя разными пользователями и сеансами (также разными компьютерами) в одно и то же время.
Подробнее... Допустим, у нас есть объект Project, который имеет 2 члена — пользователя и имя. Оба пользователя попытаются получить свой объект Project (который, конечно, является другим объектом для разных пользователей). Таким образом, у пользователя А будет проект с идентификатором 498, а у пользователя Б — проект с идентификатором 499.
Действие struts распознает, что они пытаются получить объект с другим идентификатором, но кажется, что оба пользователя имеют один и тот же экземпляр объекта Project, и поэтому они видят один и тот же результат. Вы могли видеть в журнале, представленном здесь:
2011-12-08 14:07:21 LoginInterceptor [INFO] Пользователь 17 вызывает populateProject, параметры: id=499 2011-12-08 14:07:21 LoginInterceptor [INFO] Пользователь 4 вызывает populateProject, параметры: id=498 2011-12-08 14:07:21 ProjectAction [INFO] Obj: hbn.Project@e2df60d, идентификатор пользователя сеанса — 17, obj.user.id — 4 2011-12-08 14:07:21 ProjectAction [INFO] Obj : hbn.Project@e2df60d, идентификатор пользователя сеанса — 4, obj.user.id — 4.
Как я мог это решить?
Спасибо, Рон.
class="projectAction
, и этот классprojectAction
должен быть инициализирован Spring в каком-то другом файле, можете ли вы показать эту запись, в которой вы создали bean-компонент, например<bean id="projectAction" class="you class" scope="">
- person Umesh Awasthi   schedule 08.12.2011