java.lang.UnsupportedOperationException:错误

java.lang.UnsupportedOperationException:   Update   queries   only   supported   through   HQL

对于如上所错,我在此进行描述;我用的是update 表名 set   字段名=:变量1  where 字段名 的语句;
用下面的样式;
       Session s=null;
        String sql="";
                s=HibernateSessionFactory.getSession();
                sql="update StockTable set stockIsloan=0,stockIsgrant=0 where goodsSelfid=:goodsSelfid";
                s.beginTransaction();
                s.createSQLQuery(sql)               
                        .setString("goodsSelfid", goodsSelfid)
                        .executeUpdate();
                log.warn("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gooselfid*****"+goodsSelfid);
                s.beginTransaction().commit();
                s.close();

出现的错误为最上面一行信息;
修改后为;
      Session s=null;
        String sql="";
                s=HibernateSessionFactory.getSession();
                sql="update StockTable set stockIsloan=0,stockIsgrant=0 where goodsSelfid=:goodsSelfid";
                s.beginTransaction();
                s.createQuery(sql)               
                        .setString("goodsSelfid", goodsSelfid)
                        .executeUpdate();
                log.warn("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gooselfid*****"+goodsSelfid);
                s.beginTransaction().commit();
                s.close();
即可完成;
         也就是说我使用的方法出错,这个原因的产生就是这样!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值