@Override @Transactional public void setValue(String key, String value) { logger.debug("setValue({}, {})", key, value); Element element = getParameterElement(key); if (element == null) { Parameter parameter = new Parameter(); parameter.setId(key); parameter.setBeschreibung(key); parameter.setWert(value); parameterDao.insert(parameter); cache.put(new Element(key, parameter)); } else { Parameter parameter = (Parameter) element.getObjectValue(); parameter.setWert(value); parameterDao.update(parameter); cache.put(new Element(key, parameter)); } }
private Element getParameterElement(String key) { Element element = cache.get(key); if (element == null) { Parameter parameter = parameterDao.findById(key); if (parameter == null) return null; element = new Element(key, parameter); cache.put(element); } return element; }
@Override @Transactional public List<Parameter> findAll() { return parameterDao.findAll(); }