list = getHibernateTemplate().find("from SkillRatingDO s where s.user.id = ? and s.skill.id = ? and s.id != ?", new Object[] { skillRating.getUserId(), skillRating.getSkillId(), skillRating.getId()});
} else {
list = getHibernateTemplate().find("from SkillRatingDO s where s.user.id = ? and s.skill.id = ?", new Object[] { skillRating.getUserId(), skillRating.getSkillId()});
}
if(CollectionUtils.isNotEmpty(list) == true) {
throw new UserException(I18N_KEY_ERROR_DUPLICATE_RATING);
}
if(skillRating.getSkill().isRateable() == false && skillRating.getSkillRating() != null) {
throw new UserException(I18N_KEY_ERROR_UNRATEABLE_SKILL_WITH_RATING);
} else if(skillRating.getSkill().isRateable() == true && skillRating.getSkillRating() == null) {
throw new UserException(I18N_KEY_ERROR_RATEABLE_SKILL_WITH_NULL_RATING);
}
}