首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

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

2012-12-15 
一个关于hibernate多对多修改的问题,不知道发哪里Daopublic void roleRight(String[] rightCodes,String r

一个关于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

热点排行