@Override public void setSessionAttributeForBoolean(String key, Boolean 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.setBooleanValue(value); sessionData.setDataType(DATA_TYPE.BOOLEAN.value); loginSessionDataRepository.update(sessionData); } else { loginSessionDataRepository.saveSessionData( session.getAttribute("userId").toString(), runtimeLogInfoHelper.getCustomerId(), DATA_TYPE.BOOLEAN.value, null, null, null, value, null, cookieValidation.getCookieValue(request, "XA_ID"), key); } } catch (Exception e) { e.printStackTrace(); } }