日期:2014-05-17  浏览次数:20709 次

部门下有员工不能册除的实现;
public String deletedept() {
int count = 0;
List<Emp> emp = new BaseVO().findall("from Emp");
for(int i=0;i<emp.size();i++) {
if(dep.getDepid() == emp.get(i).getDepartment().getDepid()) {
showdeplist();
System.out.println("不可以册除");
} else {
count++;
}
}
if(count > 0) {
System.out.println("111111111111111111");
new BaseVO().delete(dep);
showdeplist();
}
return "deplist";
}

这个是有问题的,假如员工有2个以上,他就会出部题了,请问有什么方法能够实现部门下有员工不能册除部门的方法,要用Java的方法实现,想了好长时间了,部门与员工就有一个外键关联,员工里有就有一个外键是可以联系到部门的
JavaStruts2Hibernate

------解决方案--------------------
把count > 0改为count == emp.size(),如果count的值跟size一样,说明没有一个员工的部门跟当前部门一致,即可删除
------解决方案--------------------
你这样循环还不如在删除之前做个判断呢,把要删除的部门标示作为查询条件,先在用户表中查询,如果有记录就返回true ,没有就返回false; 然后判断这个标示就可以了。