这是我从hibernate 的api'上看到的。但是需要保存 的 对象 有几个字段是外键,需要从数据库获取。
必须下面的红色代码。特别费时间。求没有没其他解决办法
Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i++ ) { Customer customer = new Customer(.....);
customer.country=countryService.getCountry('countryId');
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(); } } tx.commit(); session.close();