Я хочу узнать о том, что на самом деле делает метод flush в следующем случае:
for (int i = 0; i < myList.size(); i++) {
Car c = new Car( car.get(i).getId(),car.get(i).getName() );
getCurrentSession().save(c);
if (i % 20 == 0)
getCurrentSession().flush();
}
Означает ли это, что после итерации 20 кеш очищается, а затем 20 сохраненных объектов памяти фактически сохраняются в базе данных?
Может кто-нибудь, пожалуйста, объясните мне, что произойдет, когда условие будет истинным.