用getHibernateTemplate()批量插入数据时出错
来源:互联网 发布:软件著作权申请有效期 编辑:程序博客网 时间:2024/04/30 01:39
我的系统框架是struts+spring+hibernate,今天想往数据库批量的插入数据,愿以为使用
getHibernateTemplate().saveOrUpdateAll(objs);可以很快搞定,但是测试中老是插不尽数据。代码是这样的。
public void batchInsert(Collection objs){
log.debug("objs size = "+objs.size());
getHibernateTemplate().saveOrUpdateAll(objs);
//getHibernateTemplate().flush();}
结果没办法,使用hibernate的老办法才解决问题。代码如下
public void batchInsert(Collection objs){
log.debug("objs size = "+objs.size());
//getHibernateTemplate().saveOrUpdateAll(objs);
//getHibernateTemplate().flush();
//getHibernateTemplate().getSessionFactory();
log.debug("open session");
Session session = getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = null;
try
{
log.debug("begin transaction");
tx = session.beginTransaction();
if (objs.size() > 0)
{
for(Iterator it=objs.iterator();it.hasNext();){
IdeclResult rs = (IdeclResult)it.next();
log.debug("transaction save company name="+rs.getCompanyName());
session.save(rs);
}
}
tx.commit();
}
catch (HibernateException he)
{
tx.rollback();
throw he;
}
finally
{
session.close();
}
}
- 用getHibernateTemplate()批量插入数据时出错
- mybatis批量插入数据到oracle出错
- getHibernateTemplate().save不能插入数据
- getHibernateTemplate 批量添加数据及简单测试
- 批量保存,批量插入数据
- mongodb批量插入插入数据
- 批量插入数据重复插入
- hibernate 批量插入数据时 内存溢出
- 用SQL批量插入数据(原创)
- 用SQL批量插入数据示例
- 用SQL数据库批量插入数据
- 用SQL批量插入数据(原创)
- MysqL用insert语句批量插入数据
- 用原始的jdbc批量插入数据
- 批量插入数据集
- asp批量插入数据
- 批量插入数据
- 批量插入数据
- 编程实现重起网卡等设备
- 续 第十章 一个最简单的model 2实现
- 健身操~
- .net中SMTP的简单实现
- 重新设置HP-UX 11.0核心
- 用getHibernateTemplate()批量插入数据时出错
- 穷男人
- 在tomcat5.0.28下配置DWR出错
- Linux Serial Programming HOWTO - 串口通讯编程
- QReport开发手册【英文】
- 几个简单的步骤大幅提高Oracle性能
- 贝叶斯推理研究综述(转)
- 用javascript 自动调节iframe高度出现问题
- JAVA开发网络资料下载