package org.appfuse.persistence.hibernate;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.appfuse.model.ResumeSkill;
import org.appfuse.persistence.DAOException;
import org.appfuse.persistence.SkillDAO;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
public class SkillDAOHibernate extends HibernateDaoSupport implements SkillDAO {
private Log log = LogFactory.getLog(SkillDAOHibernate.class);
public ResumeSkill getResumeSkill(Long skillId) throws DAOException {
return (ResumeSkill) getHibernateTemplate().
get(ResumeSkill.class, skillId);
}
public List getResumeSkills(Long resumeId) throws DAOException {
return getHibernateTemplate().
find("from ResumeSkill rs where rs.resumeId=? order by upper(rs.name)",
resumeId);
}
public void removeResumeSkill(ResumeSkill skill) throws DAOException {
ResumeSkill as =
(ResumeSkill) getHibernateTemplate()
.get(ResumeSkill.class, skill.getId());
if (as != null) {
getHibernateTemplate().delete(as);
}
}
public ResumeSkill saveResumeSkill(ResumeSkill skill)
throws DAOException {
getHibernateTemplate().saveOrUpdate(skill);
return skill;
}
}