对于hibernate,只要调用
Transaction trans = dao.getSession().getTransaction();
trans.begin();
在这个session下所有修改过的持久化对象都会被保存
如果在Transaction commit 之前,调用了 sesseion.close(), session.clear(), session.evict(object)使对象变成托管状态
则之前的持久化对象不会被保存
但如果在托管之前,调用session.flush(),又会被保存(即使session被关闭)