批量修改或批量删除 session.clear()和session.flush()
来源:互联网 发布:为知笔记官网 编辑:程序博客网 时间:2024/06/05 04:29
在javaEey坛子上有人提到“robbin提到Hibernate3的缺点,一级缓存的强引用的问题,所以在做批量查询和插入操作的时候需要执行session.flush和session.clear两个操作。”
如批量插入时可以这么做:
先在循环里面调用session.save()来保存,然后当到达指定的批处理数目的时候(比如20个),执行 session.flush()和session.clear()来将数据写入数据库并清空Hibernate缓存。
public List<SomeObject> saveFiberCodes(final List<SomeObject> codes) {
return (List<SomeObject>) this.getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException, SQLException {
for (int i = 0; i < codes.size(); i++) {
session.save(codes.get(i));
if (i % 20 == 0) {
session.flush();
session.clear();
}
}
return codes;
}
});
}
- 批量修改或批量删除 session.clear()和session.flush()
- Session的clear方法和flush方法
- Session的clear方法和flush方法
- Session的clear方法和flush方法 .
- Session的clear方法和flush方法
- 批量删除或修改
- Informatica批量修改session数据库连接
- session.clear()与session.flush的区别
- mysql批量删除或修改
- Hibernate中的session.clear(),save(),和flush()的理解
- Hibernate 里 session.flush() session.clear() session.close() 区别
- Hibernate 里 session.flush() session.clear() session.close() 区别
- cache of the Session flush clear
- Session.flush和session.evict
- Session.Abandon和Session.Clear
- Session.Abandon和Session.Clear
- session.flush()与session.clear()的区别及使用环境
- session.flush()与session.clear()的区别及使用环境
- Hibenate JPA资料
- FileUpload控件实现上传文件
- GridView动态添加模板列,并解决数据列PostBack后数据丢失问题!
- DAO (Data Access Objects) 数据访问对象
- Sql Server 2000的数据库备份还原到Sql Server 2005
- 批量修改或批量删除 session.clear()和session.flush()
- kernel module编程(四):设备属性和与上层应用的联系
- placement new
- ENUM在结构体中占用空间吗
- jquery validate.addMethod 正则表达式
- linux下文件传送程序代码两例(分别基于tcp和udp)
- 从“西点军校法则”学管理
- 如何在TOMCAT下建立虚拟文件夹
- 她、他