【发布时间】:2011-03-17 12:58:14
【问题描述】:
我想询问一下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个持有的内存对象才真正保存到数据库中?
有人可以向我解释一下条件为真时会发生什么。
【问题讨论】:
-
所以没有人真正回答这个问题:(数据)实际上保存在数据库中吗?...