当前位置: 代码迷 >> Java相关 >> 一个关于hibernate多对多修改的有关问题,不知道发哪里
  详细解决方案

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

热度:7015   发布时间:2013-02-25 21:43:12.0
一个关于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
  相关解决方案