@Override public void setSessionAttributeForString(String key, String value) { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpSession session = request.getSession(); session.setAttribute(key, value); LoginSessionInterface loginSession = null; SessionDataInterface sessionData = null; try { sessionData = loginSessionDataRepository.findBySessionKey( cookieValidation.getCookieValue(request, "XA_ID"), key); if (sessionData != null) { sessionData.setStringValue(value); sessionData.setDataType(DATA_TYPE.STRING.value); loginSessionDataRepository.update(sessionData); } else { loginSessionDataRepository.saveSessionData( session.getAttribute("userId").toString(), runtimeLogInfoHelper.getCustomerId(), DATA_TYPE.STRING.value, null, value, null, null, null, cookieValidation.getCookieValue(request, "XA_ID"), key); } } catch (Exception e) { e.printStackTrace(); } }