@Override public Area postUpdate(AreaInputArgs i, Area d) { String levelId = i.getLevelId(); if (StringUtils.isNotBlank(levelId)) { AreaLevel level = areaLevelRepository.findOne(levelId); d.setLevel(level); } String upperAreaId = i.getUpperAreaId(); if (StringUtils.isNotBlank(upperAreaId)) { Area upperArea = areaRepository.findOne(upperAreaId); d.setUpperArea(upperArea); } validate(d); return d; }