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