用getHibernateTemplate()批量插入数据时出错

2008-02-23 09:18:46来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

我的系统框架是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();
}

}

上一篇: 在tomcat5.0.28下配置DWR出错
下一篇: 用javascript 自动调节iframe高度出现问题

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:本人编写的《新编J2ME就业培训教程》一书正式出版!

下一篇:Java 作业--试验一 金额的中文大写方式