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.SysCenterDao;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.SysCenter;
public class SysCenterDaoImpl extends HibernateDaoSupport implements SysCenterDao {
public void addSysCenter(SysCenter sysCenter) throws Exception {
getHibernateTemplate().saveOrUpdate(sysCenter);
}
public void deleteSysCenter(SysCenter sysCenter) throws Exception {
getHibernateTemplate().delete(sysCenter);
}
public void updateSysCenter(SysCenter sysCenter) throws Exception {
getHibernateTemplate().saveOrUpdate(sysCenter);
getHibernateTemplate().flush();
}
@SuppressWarnings("unchecked")
public List<SysCenter> findAllSysCenter() throws Exception {
List<SysCenter> list = getHibernateTemplate().loadAll(SysCenter.class);
return list;
}
public SysCenter findSysCenterById(int id) throws Exception {
SysCenter sysCenter = (SysCenter)getHibernateTemplate().get(SysCenter.class, id);
return sysCenter;
}
@SuppressWarnings("unchecked")
public List<SysCenter> findAllSysCenter(int startResult, int maxResult)
throws Exception {
String hql = "from SysCenter order by parentCenterID,centerID";
Session session = this.getSession();
Query query = session.createQuery(hql);
query.setFirstResult(startResult);
query.setMaxResults(maxResult);
List<SysCenter> list = query.list();
return list;
}
@SuppressWarnings("unchecked")
public long findAllNum() throws Exception {
String hql = "select count(id) from SysCenter";
List<Long> list = getHibernateTemplate().find(hql);
long num = 0;
if(list!=null && list.size()>0){
num = list.get(0);
}
return num;
}
}