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