public void writeToDb() { try { CaseDetailsModel.insertCaseDetails(this); for (Citations c : this.getCitationObjs()) { for (CitationCases cs : c.getRefCases()) { cs.setCaseRefId(this.getCaseRefId()); CitationReferenceModel.insertNewCitation(cs); } } for (PageContent p : this.getDocumentPages()) { Set<String> insertedSet = new HashSet<String>(); for (CitationCases cs : p.getRefCases()) { cs.setCaseRefId(this.caseRefId); // if(CitationReferenceModel.checkCitationExistance(cs.getCaseRefId(), cs.getCitationid(), // cs.getPageNumber(), cs.getCountryId(), cs.getCourtId()) > 0) // continue; String currentString = cs.getCaseRefId() + "\t" + cs.getCitationid() + "\t" + cs.getPageNumber() + "\t" + cs.getCountryId() + "\t" + cs.getCourtId(); if (insertedSet.contains(currentString)) continue; insertedSet.add(currentString); CitationReferenceModel.insertNewCitation(cs); } } } catch (Exception ex) { } }