package edu.sjtu.infosec.ismp.manager.ERM.dao.impl; import java.util.List; import org.hibernate.Query; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import edu.sjtu.infosec.ismp.manager.ERM.dao.BiaDao; import edu.sjtu.infosec.ismp.manager.ERM.model.ContiBia; import edu.sjtu.infosec.ismp.manager.ERM.model.PriorityLevel; import edu.sjtu.infosec.ismp.manager.ERM.model.RespInfoBO; public class BiaDaoImpl extends HibernateDaoSupport implements BiaDao { public List<ContiBia> findBiaById(RespInfoBO resp) { Query query=this.getSession().createQuery("from ContiBia c where c.respInfo=:resp"); query.setEntity("resp", resp); return (List<ContiBia>)query.list(); } public List<RespInfoBO> findRespBoById(String id) { Query query=this.getSession().createQuery("from RespInfoBO r where r.id=:id"); query.setString("id", id); return (List<RespInfoBO>)query.list(); } public void saveorupdate(ContiBia contibia) { this.getSession().saveOrUpdate(contibia); } public PriorityLevel findPriByid(int id) { Query query=this.getSession().createQuery("from PriorityLevel p where p.id=:id"); query.setInteger("id", id); List<PriorityLevel> list=(List<PriorityLevel>)query.list(); return list.get(0); } public List<PriorityLevel> findPrior() { Query query=this.getSession().createQuery("from PriorityLevel"); return (List<PriorityLevel>)query.list(); } public void deleteBiaByRespInfo(RespInfoBO resp) { String hql = "delete from ContiBia c where c.respInfo=:resp"; Query query = this.getSession().createQuery(hql); query.setEntity("resp", resp); query.executeUpdate(); } }