java-hibernate的联级更新,更新总是没有反应

问题描述

hibernate的联级更新,更新总是没有反应

Userrole.hbm.xml

>
>
>
>
>

Right.hbm.xml

>
>

java代码:

public void updateRole(Userrole userrole, Integer[] ids)
{
Userrole userrole2 = (Userrole) userroleDao.findById(Userrole.class, userrole.getRoleid());

    if(ids != null && ids.length > 0)
    {
        Set set = new HashSet();
        for (Integer integer : ids)
        {
            Right right = (Right) rightDao.findById(Right.class, integer);
            System.out.println(right.getNode().getId());
            if(right.getUserrole().getRoleid().intValue() != userrole2.getRoleid().intValue())
            {
                Right right2 = new Right();

                Node node = new Node();
                node.setId(right.getNode().getId());
                right2.setNode(node);

                right2.setRightchildurl(right.getRightchildurl());
                right2.setRightname(right.getRightname());
                right2.setRighturl(right.getRighturl());

                Userrole userrole3 = new Userrole();
                userrole3.setRoleid(userrole2.getRoleid());
                right2.setUserrole(userrole3);
                set.add(right2);
            }
            else
            {
                set.add(right);
            }
        }
        userrole2.setRights(set);
    }
    else
    {
        userrole2.setRolename(userrole.getRolename());
        userrole2.setRoledesc(userrole.getRoledesc());
    }
    userroleDao.update(userrole2);
}

更新不了,求大神们指点下

时间: 2024-12-03 00:09:32

java-hibernate的联级更新,更新总是没有反应的相关文章

关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放

问题描述 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放,这个有可能是数据还没插入完或者插完了锁没有被释放,导致下一个更新操作不能执行,等待超时,这个情况出现在操作数据量大的时候!这个情况有哪几种解决方式? [http-bio-8080-exec-3] [SQLErrorCodesFactory.:126] SQLErrorCodes loaded: [DB2 Derb

乐派英雄联盟宝盒更新不了解决办法

  乐派英雄联盟宝盒更新不了解决办法: 首先,小编不建议程序自动更新,往往程序自动更新就会出现例如更新到99%就不动了,或者弹出错误提示的情况 下载之后,将宝盒重新安装一遍,然后再从桌面重新打开乐派英雄联盟宝盒,基本上就可以完美启动游戏

Java判断时间段内文件是否更新的方法_java

本文实例讲述了Java判断时间段内文件是否更新的方法.分享给大家供大家参考.具体实现方法如下: 1.定时器 复制代码 代码如下: private Timer timer;    /** * 简易定时器 * @param delay  多久后开始执行.毫秒 * @param period 执行的间隔时间.毫秒 */  public void test(long delay, long period) {          timer = new Timer();          timer.sc

使用hibernate 的saveOrUpdate方法,更新不了数据

问题描述 使用hibernate的saveOrUpdate方法,更新不了数据,请教?publicvoidupdateTest(Stringnum,Sessionsession){Stringhql="FROMTestaWHEREnum=?";Queryq=session.createQuery(hql);q.setString(0,num);Listlist=q.list();for(inti=0;i<list.size();i++){Testt=(Test)list.get(i

JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果_java

写在前面,在笔者完成这个demo的时候,笔者发现现在大家已经不用Ajax来完成联级菜单了,实际上笔者这个demo也并不是为了完成这个,笔者主要的学习方向是JavaWeb后台的业务逻辑开发.但是做后台呢还是需要对前端有所了解,尤其是像Ajax这种异步提交数据的技术需要了解并掌握.所以这里笔者这里用了一个联级菜单来练习Ajax异步提交,当然后续还会写几个异步提交表单的demo. 笔者的后台是用的spring+SpringMVC的框架,这里不对这部分进行解释,重点在jQuery和Ajax. 第一,下载

用js实现图片连播和联级菜单的实现

<!DOCTYPE html> <html> <head> <title>图片轮播</title> <style> div{ border: 1px solid red; width:218px; height: 218px; } .show{ display: inline-block; } .hide{ display: none; } </style> <meta charset="UTF-8&quo

java hibernate运行起动报错

问题描述 java hibernate运行起动报错 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sess

sql-SQL Server 里的触发器含有算法,能改写成外键做联级触发麽?

问题描述 SQL Server 里的触发器含有算法,能改写成外键做联级触发麽? 我数据库中的触发器是这样的:begin update TM_ProS set HitsCount= HitsCount + 1 from inserted i where TM_ProS.ID=i.ProID end 不知道能否改成外键做联级触发?

mysql update 根据表中字段查询另一张表更新更新

问题描述 mysql update 根据表中字段查询另一张表更新更新 mysql有两张表, 班级表class,包含 | id | name | | 1 | 一班 | | 2 | 二班 | 学生表student,其中classId为空,className有值并对应class表中的name | id | name | classId | className | | 1 | 一班 | | 一班 | | 2 | 二班 | | 二班 | | 3 | 一班 | | 一班 | | 4 | 二班 | | 二班