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();
即可完成;
也就是说我使用的方法出错,这个原因的产生就是这样!
对于如上所错,我在此进行描述;我用的是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();
即可完成;
也就是说我使用的方法出错,这个原因的产生就是这样!