session.clear(),session.evict() 。前者是清空一级缓存中所有的对象,后者是把某一个对象从一级缓存中清除。项目中,当需要进行大批量数据一次性更新时,在不知不觉中hibernate会占用大量内存,这时就应该阶段性地调用clear()方法来清空一级缓存中的对象,控制一级缓存的大小,以避免产生内存溢出的情况 ,记得采纳哦