package edu.sjtu.infosec.ismp.manager.TM.discover.dao.impl; import java.util.List; import org.infosec.ismp.manager.rmi.tm.discover.model.NodeType; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import edu.sjtu.infosec.ismp.manager.TM.discover.dao.NodeTypeDao; /** * 节点类型-数据库操作 * @author Wu Guojie * @date 2009-6-8 * @version 1.0 */ public class NodeTypeDaoImpl extends HibernateDaoSupport implements NodeTypeDao { /** * 加节点类型 * @param nodeType * 类型 */ public void addNodeType(NodeType nodeType) throws Exception { getHibernateTemplate().saveOrUpdate(nodeType); } /** * 删节点类型 * @param nodeType * 类型 */ public void deleteNodeType(NodeType nodeType) throws Exception { getHibernateTemplate().delete(nodeType); } /** * 改节点类型 * @param nodeType * 类型 */ public void updateNodeType(NodeType nodeType) throws Exception { getHibernateTemplate().saveOrUpdate(nodeType); } /** * 查所有节点类型 * @return 类型list */ @SuppressWarnings("unchecked") public List<NodeType> findAllNodeTypes() throws Exception { List<NodeType> list = getHibernateTemplate().loadAll(NodeType.class); return list; } /** * 通过id查节点类型 * @param id * id * @return 类型 */ public NodeType findNodeTypeById(int id) throws Exception { NodeType nodeType = (NodeType)getHibernateTemplate().get(NodeType.class, id); return nodeType; } }