accepted |
There‘s a very nice chapter about batch processing in the Hibernate docs. Set the property hibernate.jdbc.batch_size 20 Then use this code Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();for ( int i=0; i<100000; i++ ) { Customer customer = new Customer(.....); session.save(customer); if ( i % 20 == 0 ) { //20, same as the JDBC batch size //flush a batch of inserts and release memory: session.flush(); session.clear(); }} |
时间: 2024-10-13 19:17:18