for (int i = 1; i <= 100000; i++) {
String ids = UUIDUtil.generateUUID();
Customer customer = new Customer();
EntityPk entityPk = getEntityPk(ids);
customer.setPosition("科研人員");
customer.setPhoneNumber("0571-888" + Math.round(Math.random()*(30001-10000)+10000));
customer.setMale(new Integer(1));
....
customerService.saveCustomer(customer);
if (i % 200 == 0) {
sessionFactory.getCurrentSession().flush();
sessionFactory.getCurrentSession().clear();
System.out.println(i+" run compeleted!!!");
}
}
批量插入大量數據時候,需要對 Session進行及時清理,否則內存溢出.
------君臨天下,舍我其誰
------