@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();
 }