package org.infosec.ismp.manager.ping; import java.util.List; import org.infosec.ismp.manager.model.PingNodeEntity; import org.springframework.stereotype.Component; import org.springside.modules.orm.hibernate.HibernateDao; @Component public class PingNodeEntityDao extends HibernateDao<PingNodeEntity, Integer> { /** * 根据AgentId返回所有该Agent的PingNodeEntity对象 * * @param agentId * @return */ public List<PingNodeEntity> getAllPingNodeByAgentId(String agentId) { String hql = "from PingNodeEntity ping where ping.agentId=?"; return findBy(hql, agentId); } /** * 根据nodeid删除对应的pingNode * * @param nodeid */ public void removePingNodeByNodeId(String nodeid) { String hql = "delete from PingNodeEntity ping where ping.nodeid=?"; batchExecute(hql, nodeid); } public PingNodeEntity getPingNodeEntityByNodeid(String nodeid) { // String hql = "from PingNodeEntity ping where ping.nodeid= ?"; List<PingNodeEntity> list = findBy("nodeid", nodeid); if(list!=null&&list.size()>0)return list.get(0); return null; } }