日期:2014-05-20  浏览次数:20748 次

一个关于hibernate多对多修改的问题,不知道发哪里
Dao

public void roleRight(String[] rightCodes,String roleId){
Session session = HibernateSessionFactory.getSession();
SysRole role = dao.findRoleById(roleId);
role.setSysRights(null);
Set<SysRight> rights = new HashSet<SysRight>();
session.beginTransaction();
for (int i = 0; i < rightCodes.length; i++) {
SysRight right = dao.findRightById(rightCodes[i]);
rights.add(right);
}
role.setSysRights(rights);
session.saveOrUpdate(role);
session.getTransaction().commit();
HibernateSessionFactory.closeSession();

}

如上代码,SysRole与SysRight是多对多关系,我想通过SysRole来删除或者添加第三方表中的关系
还要其他地方的代码请留言下,我在线等!
先谢楼下各位!
------解决方案--------------------
已经找到错误,现在来结贴,
错误是:actionForm中的对象没有new