hibernate3.0是如何实现批量更新的?
解决方案 »
- struts2里面的struts-plugin.xml配置文件有什么用啊
- 在strust2 整合 spring 中,spring默认实例化action是的 id 是什么?
- 如何学习javaEE?
- java运行时异常有那些啊?
- 初学者的捷径怎么走?
- JSP 这个问题不知道有好多人知道
- STRUS上传文件的小问题!
- 高分求助:怎么使用jta来进行事务处理?
- what's problem with a one to one relationship between two beans?
- 谁有基于java的gis开发的学习资料???
- 请教:struct1 session过期 如何重定向到登录页面
- Panel类不能使用MouseListener吗?
但是Hibernate的API就没有批量更新的方法,只能单一的进行update。
这样就会存在问题,如果你更新的数据记录大的话,比如好几万。这么会产生多少条更新语句呀。
我想Hibernate的效率肯定不行。
要是更新数据量大或者频繁的话,直接用JDBC吧
List list;
int cnt=0;
for(int i=0;i<list.size();i++){
User user=(User)list.get(i);
session.update(user);
if(cnt%20==0){
session.flush();
session.clare();
}
}