我正在檢查同事發給我的一個項目的dao。而且我發現更新方法:爲什麼更新後我的數據應該使用Hibernate刷新?
@Override
public void update(Object entity) {
try {
getHibernateTemplate().update(entity);
getHibernateTemplate().flush();
if (logger.isInfoEnabled()) {
logger.info("update entity success,"+entity.getClass().getName());
}
} catch (RuntimeException e){
logger.error("update entity fail," + entity.getClass().getName(), e);
throw e;
}
}
要知道,更新實體後,爲什麼要調用getHibernateTemplate().flush()
?這一步是爲了什麼?