package edu.sjtu.infosec.ismp.manager.ERM.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import edu.sjtu.infosec.ismp.manager.ERM.dao.ContinotifyprocDao;
import edu.sjtu.infosec.ismp.manager.ERM.model.ContiNotifyProc;
import edu.sjtu.infosec.ismp.manager.ERM.model.RespInfoBO;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
/**
* ClassName:ContinotifyprocDaoImpl
* Function: TODO ADD FUNCTION
* Reason: TODO ADD REASON
*
* @author mahonglei
* @version
* @since Ver 1.1
* @Date 2009-6-15 -=
*
* @see
* @deprecated
*/
public class ContinotifyprocDaoImpl extends HibernateDaoSupport implements ContinotifyprocDao {
public void delete(ContiNotifyProc persistentInstance) {
this.getSession().delete(persistentInstance);
}
public List findByPageDao(Integer projid, Page page) {
// TODO Auto-generated method stub
return null;
}
public List findByProperty(String propertyName, Object value) {
// TODO Auto-generated method stub
return null;
}
public int findCountDao(Integer projid) {
// TODO Auto-generated method stub
return 0;
}
public List<ContiNotifyProc> findbyid(int startResult,int maxResult,int id) {
Query query=this.getSession().createQuery("from ContiNotifyProc contiNotifyProc where contiNotifyProc.respInfo = :con");
query.setEntity("con", findRespBoById(String.valueOf(id)));
query.setFirstResult(startResult);
query.setMaxResults(maxResult);
return (List<ContiNotifyProc>)query.list();
}
public void save(ContiNotifyProc transientInstance) {
this.getSession().save(transientInstance);
}
public void update(ContiNotifyProc continotifyproc) {
this.getSession().update(continotifyproc);
}
public RespInfoBO findRespBoById(String id) {
Query query=this.getSession().createQuery("from RespInfoBO r where r.id=:id");
query.setString("id", id);
return (RespInfoBO) query.list().get(0);
}
public List<ContiNotifyProc> findByRespInfo(RespInfoBO info) {
Query query=this.getSession().createQuery("from ContiNotifyProc contiNotifyProc where contiNotifyProc.respInfo = :con");
query.setEntity("con", info);
return (List<ContiNotifyProc>)query.list();
}
public void deleteNotifyByRespInfo(RespInfoBO resp) {
Query query=this.getSession().createQuery("delete from ContiNotifyProc c where c.respInfo = :con");
query.setEntity("con", resp);
int i=query.executeUpdate();
//System.out.println("deleteNotifyByRespInfo=="+i);
}
public int getCount(String respid) {
Query query = this.getSession().createQuery("from ContiNotifyProc c where c.respInfo.id=:id");
query.setInteger("id", Integer.parseInt(respid));
return query.list().size();
}
}