package edu.sjtu.infosec.ismp.manager.VPM.vm.dao.impl; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import edu.sjtu.infosec.ismp.manager.VPM.vm.dao.VirusAlertMonthlyCenterDao; import edu.sjtu.infosec.ismp.manager.VPM.vm.model.VirusAlertsMonthlyCenter; public class VirusAlertMonthlyCenterDaoImpl extends HibernateDaoSupport implements VirusAlertMonthlyCenterDao { public void addVirusAlertMonthlyCenter( VirusAlertsMonthlyCenter virusAlertMonthlyCenter) throws Exception { getHibernateTemplate().saveOrUpdate(virusAlertMonthlyCenter); } public void deleteVirusAlertMonthlyCenter( VirusAlertsMonthlyCenter virusAlertMonthlyCenter) throws Exception { getHibernateTemplate().delete(virusAlertMonthlyCenter); } public void updateVirusAlertMonthlyCenter( VirusAlertsMonthlyCenter virusAlertMonthlyCenter) throws Exception { getHibernateTemplate().saveOrUpdate(virusAlertMonthlyCenter); getHibernateTemplate().flush(); } @SuppressWarnings("unchecked") public List<VirusAlertsMonthlyCenter> findAllVirusAlertMonthlyCenter() throws Exception { List<VirusAlertsMonthlyCenter> list = getHibernateTemplate().loadAll(VirusAlertsMonthlyCenter.class); return list; } public VirusAlertsMonthlyCenter findVirusAlertMonthlyCenterById(int id) throws Exception { VirusAlertsMonthlyCenter virusAlertMonthlyCenter = (VirusAlertsMonthlyCenter)getHibernateTemplate().get(VirusAlertsMonthlyCenter.class, id); return virusAlertMonthlyCenter; } @SuppressWarnings("unchecked") public List<VirusAlertsMonthlyCenter> findAllVirusAlertMonthlyCenter( int startResult, int maxResult) throws Exception { String hql = "from VirusAlertsMonthlyCenter order by reportDate desc"; Session session = this.getSession(); Query query = session.createQuery(hql); query.setFirstResult(startResult); query.setMaxResults(maxResult); List<VirusAlertsMonthlyCenter> list = query.list(); return list; } @SuppressWarnings("unchecked") public long findAllNum() throws Exception { String hql = "select count(id) from VirusAlertsMonthlyCenter"; List<Long> list = getHibernateTemplate().find(hql); long num = 0; if(list!=null && list.size()>0){ num = list.get(0); } return num; } }