已经实现了,有人回复下就结帐了!
顺便把我的代码也贴出来,希望大家指正!
//删除项目组
public void delProjectGroup(String projectGroup,Integer jldeptID){
//查找用户指定了部门和项目小组的记录
StringBuffer sb = new StringBuffer(100);
sb.append("select projectgroup ");
sb.append("from Department dept inner join dept.projectgroups projectgroup ");
sb.append("where dept.id='"+jldeptID+"' and projectgroup.groupid='"+projectGroup+"'");
try{
System.out.println(jldeptID+"**************");
System.out.println(projectGroup+"**************");
//打开一个Session
Session session = HibernateSessionFactory.currentSession();
//查询该指定条件的记录
Query query = session.createQuery(sb.toString());
list = query.list();
System.out.println(list.size());
//将查询的记录转为Projectgroup对象
Projectgroup delpg = (Projectgroup) list.get(0);
System.out.println(delpg.getGroupid());
//找出和delpg对象关联的部门
Department dept = delpg.getDepartment();
System.out.println(dept.getName());
//脱离和该部门的关系
dept.getProjectgroups().remove(delpg);
//删除该项目小组
session.delete(delpg);
session.beginTransaction().commit();
HibernateSessionFactory.closeSession();
}catch(HibernateException he){
he.printStackTrace();
}
}