public void saveDocumentMapping(JSONObject jobj) throws ServiceException { try { Docmap docMap = new Docmap(); if (jobj.has("docid") && !StringUtil.isNullOrEmpty(jobj.getString("docid"))) { Docs doc = (Docs) hibernateTemplate.get(Docs.class, jobj.getString("docid")); docMap.setDocid(doc); if (jobj.has("companyid") && !StringUtil.isNullOrEmpty(jobj.getString("companyid"))) { Company company = (Company) hibernateTemplate.get(Company.class, jobj.getString("companyid")); doc.setCompany(company); } if (jobj.has("userid") && !StringUtil.isNullOrEmpty(jobj.getString("userid"))) { User user = (User) hibernateTemplate.get(User.class, jobj.getString("userid")); doc.setUserid(user); } } if (jobj.has("refid")) { docMap.setRecid(jobj.getString("refid")); } if (jobj.has("map")) { docMap.setRelatedto(jobj.getString("map")); } hibernateTemplate.save(docMap); } catch (Exception ex) { throw ServiceException.FAILURE("documentDAOImpl.saveDocumentMapping", ex); } }