Criterion kpiCriterrion = Expression.eq("sbiKpi",sbiKpi);
Criterion sbiObjCriterrion = Expression.eq("sbiObjects",hibObject);
Criteria crit = aSession.createCriteria(SbiKpiDocument.class);
crit.add(kpiCriterrion);
crit.add(sbiObjCriterrion);
SbiKpiDocument kpiDoc = (SbiKpiDocument) crit.uniqueResult();
if(existingDocs!=null && !existingDocs.isEmpty() && kpiDoc!=null){
if(existingDocs.contains(kpiDoc)){
existingDocs.remove(kpiDoc);
}
}
if(kpiDoc==null){
SbiKpiDocument temp = new SbiKpiDocument();
temp.setSbiKpi(sbiKpi);
temp.setSbiObjects(hibObject);
updateSbiCommonInfo4Update(temp);
aSession.saveOrUpdate(temp);
}
}
if(existingDocs!=null && !existingDocs.isEmpty() ){
Iterator it2 = existingDocs.iterator();
while(it2.hasNext()){
SbiKpiDocument kpiDoc = (SbiKpiDocument) it2.next();
aSession.delete(kpiDoc);
}
}
sbiKpi.setInterpretation(interpretation);