0

我试图将主要任务旁边的大量信息作为线程插入到表中,但似乎还不够,不幸的是性能是个大问题。我一直在使用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();
           }
}
4

0 回答 0