现在的项目客户有个要求:不希望更新记录时要一条一条的点击弹出修改。于是做了一个类似于Excel形式的修改cell,然后更新全部记录。(当然记录数不是很多)
在对于一条一条修改时,系统在并发请求中可以使用hibernate乐观锁的version字段来判断锁定某条记录。那请问我现在是一次更新很多条怎么加锁呢?
在对于一条一条修改时,系统在并发请求中可以使用hibernate乐观锁的version字段来判断锁定某条记录。那请问我现在是一次更新很多条怎么加锁呢?
解决方案 »
- java文件下载,另存为对话框出不来???
- 这到底哪儿错了啊!!!!
- FCKeditor2.6关于配置文件某些不解地方。谢谢帮助!详细者给予80/100分数
- 帅哥美女们 救命啊 报错了!! spring aspectjweaver
- hibernate一对一关系,弄了一个星期都出不来,大哥么帮个忙吧
- apache + resin 负载均衡的问题
- JAVA抓取方面关于解析WML页面问题??
- 我用jsp从数据库读结果集 我要让它用树型节点显示出来,树型结构我用javascript生成了,但是我不知道怎么把他们联合起来
- Struts的tag使用问题,请高手指点一二
- 把resin下的应用移到weblogic下会有哪些问题?
- spring+hibernate 操作多数据库 怎么配置才能 一个sql同时查 多个数据库中的表? 望高手指教。
- 急!!! 关于JAX如何用XML描述StringBuilder
表上加1个字段XX来控制版本,只需要确定的是,在提取原数据时获取的XX的值 与 提交修改时XX的值相一致,侧可以提交修改,(hibernate上的版本号递增的方式并不是唯一固定的模式)比如,用多位随机数(这个类自定义)来填充字段XX的值,提数据时批量提取待修改数据的id和XX放入键值对list(此list为dao的私有成员变量),修改时依次检查对应的id和XX的值,一致侧提交,如否回滚,
t = session.beginTransaction();
Iterator it = session.find("from User where id between"+ begin +"and"+end).iterator();
//你说的那个拖拽得到的id集;
while(it.hasNext()){
User u=(User)it.next();
u.setAge(u.getAge()+1);
session.evict(customer);
}
tx.commit();
session.close();这样据OK啦;如果是spring+hibernate就更简单了;
getHibernateTemplate().saveOrUpdateAll(list);