如何使用hibernate创建本机查询从Oracle编写“INSERT ALL INTO”?

时间:2012-06-05 10:58:55

标签: java performance spring hibernate nativequery

我试图在主要任务旁边插入很多信息作为一个线程,但看起来还不够,不幸的是性能是个大问题。 我一直在使用spring和hibernate但仍然是新手。 因为我一直在使用em.persist。 我从Oracle那里听说过INSERT ALL,但它与hibernate的关系并不顺利,或者因为我找不到任何证据而可能不支持。 或者你能否提出任何有助于提高插入性能的解决方案,任何评论都会受到赞赏。

这是save()方法中的一些代码

List<Obj> listOfObj;

this.save(listOfObj);

public void save(listOfObj){
        for (int i = 0; i < listOfObj.size(); ++i) 
        {
           this.em.persist(listOfObj.get(i));
           if (i % 1000 == 0) 
           {
             this.em.flush();
             this.em.clear();
           }
}

0 个答案:

没有答案