hibernate 中怎么执行update操作
我想了好多种办法,一开始我想在dao层直接getHibernateTemplate().find("hql")但是结果是出错了,还有一种我之前可以用的那种:就是在业务成实现类里面创建类对象保存起来在缓存里面用set.属性值 保存,但是结果是给lock了。
现在的解决办法是在dao层:
String hqlString="update TbAds set state = " + 1 + " where adsId = " +id;
Query query=getSession().createQuery(hqlString);
query.executeUpdate();
结果可以对任意一条信息进行状态的设置了。。
(--
为什么会被锁住 ?可能会是缓存的设置问题..?
你们是按代码行数算绩效的吗?
你们是按代码行数算绩效的吗?
++1
你们是按代码行数算绩效的吗?
来我们公司吧,给你看一天旧代码,你就会见怪不怪了!
结果可以对任意一条信息进行状态的设置了。。
(--
为什么会被锁住 ?可能会是缓存的设置问题..?
是不是使用了事务读写缓存? public Object doInHibernate(Session session) throws HibernateException, SQLException {
session.createQuery("update TbAds set st........").executeUpdate();
return null;
}});
</pre>
<p>?</p>