package org.infosec.ismp.manager.rmi.sysm.config.dao.impl;
import java.util.List;
import org.infosec.ismp.manager.rmi.sysm.config.dao.SysConfigSmsDao;
import org.infosec.ismp.manager.rmi.sysm.config.model.SysConfigSms;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
*
* @author Wu Guojie
* @date 2010-12-29
* @version 1.0
*/
public class SysConfigSmsDaoImpl extends HibernateDaoSupport implements SysConfigSmsDao {
public void add(SysConfigSms sms) throws Exception {
getHibernateTemplate().saveOrUpdate(sms);
}
public void delete(SysConfigSms sms) throws Exception {
getHibernateTemplate().delete(sms);
}
public void update(SysConfigSms sms) throws Exception {
getHibernateTemplate().saveOrUpdate(sms);
getHibernateTemplate().flush();
}
public List<SysConfigSms> findAll() throws Exception {
List<SysConfigSms> list = getHibernateTemplate().loadAll(SysConfigSms.class);
return list;
}
public SysConfigSms findById(int id) {
SysConfigSms sms = (SysConfigSms)getHibernateTemplate().get(SysConfigSms.class, id);
return sms;
}
@SuppressWarnings("unchecked")
public SysConfigSms findByName(String name) {
String hql = "from SysConfigSms scs where name='"+name+"'";
List<SysConfigSms> list = getHibernateTemplate().find(hql);
SysConfigSms sms = null;
if(list!=null && list.size()>0){
sms = list.get(0);
}
return sms;
}
}