日期:2014-05-18  浏览次数:20589 次

hql update
本帖最后由 cc585325 于 2013-03-21 14:39:30 编辑
	String hql=" update  News news set news.del=0 where news.id in ("+idlist+")";
HibernateTemplate ht =this.getHibernateTemplate(); 
List<News> list=ht.find(hql);

这个语句怎么一直报错,刚接触Hibernate 求解。
这个语句的意思是 根据一个id串 批量修改。idlist="1,2";

------解决方案--------------------
还有一个错误时,Hql的类要写在""外面,你这样只是字符串,不是类
------解决方案--------------------
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
try{
session.createSQLQuery("sql语句").executeUpdate();
}finally {
this.releaseSession(session);
}