// при параметре nID_Subject == null private SubjectContact syncMail(String sMail, Subject oSubject) { SubjectContact res = null; SubjectHuman oSubjectHuman = subjectHumanDao.getSubjectHuman(SubjectHumanIdType.Email, sMail); Subject subject = (oSubjectHuman != null) ? oSubjectHuman.getoSubject() : null; if (subject != null) { oSubject.setId(subject.getId()); oSubject.setsID(subject.getsID()); oSubject.setsLabel(subject.getsLabel()); oSubject.setsLabelShort(subject.getsLabelShort()); res = subjectContactDao.findByExpected("sValue", sMail); if (res != null) { res.setSubject(subject); res.setsDate(); subjectContactDao.saveOrUpdate(res); } } return res; }