关于 Hibernate session.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 个保留的内存对象实际上保存在数据库中?
有人可以向我解释当情况属实时会发生什么吗?