@Override public void deleteJob(String user, String jobId) throws ZeusException { GroupBean root = getGlobeGroupBean(); JobBean job = root.getAllSubJobBeans().get(jobId); if (!job.getDepender().isEmpty()) { List<String> deps = new ArrayList<String>(); for (JobBean jb : job.getDepender()) { deps.add(jb.getJobDescriptor().getId()); } throw new ZeusException("该Job正在被其他Job" + deps.toString() + "依赖,无法删除"); } getHibernateTemplate() .delete(getHibernateTemplate().get(JobPersistence.class, Long.valueOf(jobId))); }