package edu.sjtu.infosec.ismp.manager.RAM.dao.impl; import java.util.List; import org.hibernate.criterion.Order; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import edu.sjtu.infosec.ismp.manager.RAM.dao.StatWarnStriDao; import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatWarnStri; /** * 数据层 知识库静态安全阈值Dao实现类. */ public class StatWarnStriDaoImpl extends HibernateDaoSupport implements StatWarnStriDao { /** * 查询静态安全阈值 * * @param id * 静态安全阈值id * @return 静态安全阈值对象 **/ public AsseKnowStatWarnStri find(Integer id) { return (AsseKnowStatWarnStri) getHibernateTemplate().load(AsseKnowStatWarnStri.class, id); } /** * 获取静态安全阈值 * @return 静态安全阈值 **/ public AsseKnowStatWarnStri getWarnStri() { AsseKnowStatWarnStri statWarnStri = null; List list = getSession().createCriteria(AsseKnowStatWarnStri.class) .addOrder(Order.desc("id")).list(); if(list!=null && list.size()>0) { statWarnStri = (AsseKnowStatWarnStri) list.get(0); } return statWarnStri; } /** * 删除静态安全阈值对象 * * @param statWarnStri * 静态安全阈值对象 **/ public void remove(AsseKnowStatWarnStri statWarnStri) { getHibernateTemplate().delete(statWarnStri); } /** * 保存/更新静态安全阈值对象 * * @param statWarnStri * 静态安全阈值对象 **/ public void saveOrUpdate(AsseKnowStatWarnStri statWarnStri) { getHibernateTemplate().saveOrUpdate(statWarnStri); } }