Как исправить условие Fortify Race: проблема с полем для одного игрока

Я столкнулся с проблемой. мы используем Spring MVC Framework в моем проекте, но контроллером по умолчанию Spring MVC является модель Singleton. Я изменяю Контроллер, использующий @Scope ("сессия") сессией, чтобы избежать проблемы Условий гонки (у каждого есть собственный Контроллер).

@Controller
@Scope("session")
public class AP0Controller extends BaseController {

    @Autowired
    GnRecService gnRecService;

    Integer seq = null;//Global variable

    @RequestMapping(value = "/agn/AP1W01A_004", method=RequestMethod.GET)
    public ModelAndView welcomeGrid(@RequestParam("payType")String payType){
        seq = gnRecService.findTheLastPK(payType);
        ModelAndView view = new ModelAndView(".agn.AP1W01A_004");
        return view;
    }

    public ModelAndView showPk() {
        seq +=2; 
        ModelAndView view = new ModelAndView(".agn.AP1W01A_004");
        view.addObject("seq",seq)
        return view;
    }

}

После сканирования HP Fortify в отчете указывается, что это вызовет состояние гонки. Как я могу это исправить и решить проблему?

seq +=2;//Race Condition: Singleton Member Field

Ответы на вопрос(2)

Ваш ответ на вопрос