hibernate多对多更新,删除! 高手帮忙解决一下
//获得前台选择的权限,checkbox多选String[]rights=request.getParameterValues("myRights");//跟据id,查询...
//获得前台选择的权限,checkbox多选
String[] rights = request.getParameterValues("myRights");
//跟据id,查询用户
int userId = Integer.parseInt( request.getParameter("id") );
User user = userManager.findUser(userId);
//获得Role实例
Role role = userManager.findRole(user.getRole().getRoleName());
if( rights.length>0 )
{
Set<Rights> set = new HashSet<Rights>();
for( int i=0; i<rights.length; i++ )
{
Rights rgh = userManager.findRights(rights[i]);
set.add(rgh);
}
//授权
userManager.modifyRole(role);
}
##userManager.modifyRole(role); 是调用dao层:
public void updateRole(Role role) throws HibernateException {
this.getSession().update(role);
}
中间表不能自动更新! 注解方式,cascade应该怎么设置。。。 展开
String[] rights = request.getParameterValues("myRights");
//跟据id,查询用户
int userId = Integer.parseInt( request.getParameter("id") );
User user = userManager.findUser(userId);
//获得Role实例
Role role = userManager.findRole(user.getRole().getRoleName());
if( rights.length>0 )
{
Set<Rights> set = new HashSet<Rights>();
for( int i=0; i<rights.length; i++ )
{
Rights rgh = userManager.findRights(rights[i]);
set.add(rgh);
}
//授权
userManager.modifyRole(role);
}
##userManager.modifyRole(role); 是调用dao层:
public void updateRole(Role role) throws HibernateException {
this.getSession().update(role);
}
中间表不能自动更新! 注解方式,cascade应该怎么设置。。。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询