def list = [], size=5000+, 数量大
<!-- lang: java -->
TradeSource.withSession { org.hibernate.Session session ->
list.each{
TradeSource tradeSource = new TradeSource()
tradeSource.trade = it.source
if (!tradeSource.save(flush: true)){
log.info("tradesource save ${it} failed...")
}
session.flush()
session.clear()
}
}
如果不做处理,随着数量的增加,session的值会越来越多,相应的速度也会变慢 这样处理以后,每次都会清除session,速度会提高