在Spring+hibernate+struts下,我想批量修改数据库中某一字段的值(目前解决方法是通过查询得到一个LIST,然后逐一修改),让Hibernate执行这样一个语句:update tablename set colum = v1 where condition ,用Hibernate 如何实现??先谢过了!!
posted on 2006-05-16 16:44
漂浮 阅读(1746)
评论(4) 编辑 收藏
FeedBack:
# re: 在Spring+hibernate+struts下,能不能实现数据的批量更新数据? 2006-05-19 10:58
不行!
因为使用Hibernate的这样的O/R工具,他们的持久化模式是把关系型数据封装成一个对象来处理的,一个对象只能对应数据库中的一行,所以不可能实现批量的更新。
这也是O/R工具(包括JDO、Entity bean)的一个硬伤。
要实现批量更新的最佳办法只能通过基本的JDBC,通过sql语句来执行。
回复 更多评论
# re: 在Spring+hibernate+struts下,能不能实现数据的批量更新数据? 2006-05-31 22:34
Hibernbate 考虑了这个问题,可以通过 Hql 实现 ,hibernate 文档中有。
回复 更多评论
# re: 在Spring+hibernate+struts下,能不能实现数据的批量更新数据? 2006-06-21 16:27
# re: 在Spring+hibernate+struts下,能不能实现数据的批量更新数据?
2006-08-14 17:49
可以通过HQL实现,不过要考虑缓存,批量更新对缓存影响大,会造成缓存不同步
回复 更多评论