做持久的时候没执行

[code="java"]

int rs = 0;
    Session session =this.getSessionFactory().getCurrentSession();
    try{
        session.update(role);--这个语句是成功执行了的
        session.flush(); 
        session.clear(); 
        for(int i=0;i<edit.size();i++){
            System.out.println("update tb_Role_Menu set edit='Y' where mid="+edit.get(i)+" and rid="+role.getId());
            session.createSQLQuery("update tb_Role_Menu set edit='Y' where mid="+edit.get(i)+" and rid="+role.getId());--进入这里的时候这个语句就执行不了
        }

[/code]

有没有什么办法执行UPDATE后同样可以执行下面那条SQL语句?事务是SPRING控制的。

session.createSQLQuery("update tb_Role_Menu set edit='Y' where mid="+edit.get(i)+" and rid="+role.getId()).[color=red]executeUpdate();[/color]

加上红色部分就可以了

你看看你的spring控制的方法名字是不是find什么load
使用的readonly