Hi all,
I am using the following code to do a batch insert (batch size set to 30 in the cfg file)
Everything works fine... just want to make sure i am doing it right...also do i need to call
session.clear() after the flush() method.
Thank you in advance
Hibernate version: 3.x
Code between sessionFactory.openSession() and session.close():
Code:
public List createPartInfoInBatch(List partsInfoList) {
Session session = DAOFactory.getSessionFactory().getCurrentSession();
session.setCacheMode(CacheMode.IGNORE);
List errors=new ArrayList();
PartInfo part=null;
try {
Iterator iterator = partsInfoList.iterator();
while (iterator.hasNext()) {
i++;
part = (PartInfo) iterator.next();
session.save(part);
if(i%30==0) {
session.flush();
}
}
} catch (HibernateException e) {
//handle it
}
Name and version of the database you are using: Oracle 10g
Debug level Hibernate log excerpt: